使用SpringBoot的static发布Vite打包好的页面

876 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第20天,点击查看活动详情

背景

  由于部分页面非常简单、无需CDN、访问量小,直接使用后台的包来代理即可。故本项目介绍此类项目如何进行配置。

1.配置Vue3项目

  由于SpringBoot Jar包可能被Nginx代理而不放在80端口,故Vite打包后的路径只能是相对路径,而不能是绝对路径,故应该在 vite.config.js 中添加 base 配置:

export default defineConfig({
    base'./'
});

  然后再在 index.html 处,将所有的绝对路径,改为相对路径,就像下面这样:

image.png

这一部分,详参:vue3+vite的项目如何将打包后的绝对路径改为相对路径,解决Nginx反向代理多个前端web网站,找不到静态资源js、css等,通过加不同的文件夹来路由到不同的前端

2.配置Vite输出路径

  由于是使用简易的 static 代理静态页面,所以需要指定到对应的路径,并在每次打包时,清空上一次的jscss文件。故可以在 vite.config.js 中配置:

export default defineConfig({
    // 打包配置
    build: {
    outDir: "../../src/main/resources/static", //指定输出路径,可根据实际情况修改
    assetsDir: "assets", // 指定生成静态资源的存放路径,不要改动
    emptyOutDir: true, //打包前先清空原有打包文件
  },
});

3.一键部署

  当我们已经使用 npm run build打包好了文件,放在了 static 下,我们就可以参考这篇:《IDEA自动部署jar包到Linux服务器》进行自动部署。

其他须知

  如果项目有多个版本的 NodeJS ,可以使用 nvm 进行管理,不然会导致运行命令行失败。详参我这一篇内容:《Win10安装nvm1.1.10的坑》。