在 Spring MVC 中部署路由为history模式的vue项目

为了处理 Vue.js 的 History 模式,需要在 Spring MVC 中配置一个控制器来转发所有的非 API 请求到 index.html。这样,前端路由可以接管 URL 并正确显示 Vue.js 组件。

创建一个控制器(例如 ForwardingController)来处理所有的前端路由:

java 复制代码
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class ForwardingController {

    @GetMapping("/**/{path:[^\\.]*}")
    public String forward() {
        // 将所有匹配的请求转发到 /index.html
        return "forward:/index.html";
    }
}

在这个控制器中,/**/{path:[^\.]*} 是一个路径匹配模式,它匹配所有的路径(不包含点 ., 因为点通常用于文件扩展名)。这确保了 Vue.js 的 History 模式可以正确处理路由。

相关推荐
青槿吖42 分钟前
第二篇:Spring Boot进阶:整合异常处理、测试、多环境与日志,开发稳得一批!
java·spring boot·后端·spring·面试·sqlserver·状态模式
星如雨グッ!(๑•̀ㅂ•́)و✧44 分钟前
Spring WebFlux 中的并发
java·spring·oracle
北海军1 小时前
render el-select下拉框
前端·javascript·vue.js
华科易迅1 小时前
Spring装配对象方法-构造方法
java·后端·spring
H@Z*rTE|i1 小时前
vue首屏加载优化
前端·javascript·vue.js
invicinble2 小时前
关于对vue的认识
javascript·vue.js·ecmascript
EF@蛐蛐堂2 小时前
【vue】Vite 生态 5 个 “新玩具“
前端·javascript·vue.js
风之舞_yjf2 小时前
Vue基础(29)_props配置项、ref属性
前端·vue.js
心勤则明3 小时前
Spring AI Alibaba 实战 MCP 协议
java·人工智能·spring
你挚爱的强哥3 小时前
【sgCreateQrcode】自定义组件:模仿草料二维码做了一个简单的二维码制作组件
javascript·vue.js·elementui