在 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 模式可以正确处理路由。

相关推荐
蓝眸少年CY1 天前
(第十二篇)spring cloud之Stream消息驱动
后端·spring·spring cloud
码界奇点1 天前
基于SpringBoot+Vue的前后端分离外卖点单系统设计与实现
vue.js·spring boot·后端·spring·毕业设计·源代码管理
不吃香菜的猪1 天前
使用@vue-office/pdf时,pdf展示不全
javascript·vue.js·pdf
css趣多多1 天前
props,data函数,computed执行顺序
前端·javascript·vue.js
一个不称职的程序猿1 天前
构建优雅的 Vue.js 表情包选择器:一个功能丰富且可定制的 Emoji Picker 组件
前端·javascript·vue.js
康小庄1 天前
浅谈Java中的volatile关键字
java·开发语言·jvm·spring boot·spring·jetty
Amumu121381 天前
Vue核心(二)
前端·javascript·vue.js
墨轩尘1 天前
qiankun的简单使用
前端·vue.js·前端框架
wusp19941 天前
v-model 和 :value 的深度解析
前端·javascript·vue.js
Code知行合壹1 天前
Vue项目中SVG图标
前端·vue.js