SpringBoot+Vue (单页面多入口) 项目部署问题

问题描述

使用 Spring Boot 开发的前后端分离项目, 因为项目规模较小, 想把前端代码 build 之后放在Spring Boot 的 resources 文件夹中, 但是前端 build 出来的项目居然是多入口的, 那我该如何配置才能在 localhost:8080/homepage 中访问到 src/main/resources/static/homepage/index.html 文件

clipboard.png

自己尝试过哪些方法

可以通过写 Mapping 方式达到目的, 但这样每一个文件都得写一个 Mappping, 感觉不太能接受, 大家有什么好办法吗?

clipboard.png

阅读 3.7k
2 个回答

静态页面如果直接访问的话, 不需要 Controller, 那你直接把 html 放在
src/main/webapp目录下就好,不要放在src/main/resources

需要访问目录里的 index.html, 只需要在 web.xml 加上就好

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

你应该说的是路由的问题,2个办法,前端实现路由和后端实现路由,
前端实现路由的话就在sb上配置404请求转发到index.html
后端就是你那样写了,不过也可以使用占位符重写,方便一点

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题