Vue项目如何部署到SpringBoot工程下

 更新时间:2024年07月03日 10:41:42   作者:dongdong咚咚咚  
这篇文章主要介绍了Vue项目如何部署到SpringBoot工程下问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

首先, 从前后端分离的角度来说, 不建议将编译后的vue工程放到SpringBoot工程目录下从而部署在Tomcat下, 因为这有点违背前后端分离的设计.

建议将前端项目部署到专用的服务器(如Nginx)下,即分开部署后端代码与前端代码。本文仅作为技术性的探索。

1. 修改前端编译配置

找到vue工程的 config/prod.env.js 文件(如果没有该文件可不处理)

修改 BASE_API 为正式环境后端服务API根地址:

'use strict'
module.exports = {
    NODE_ENV: '"production"',
	BASE_API: '"http://localhost:8000"'
}

找到 config/index.js 文件, 修改 module.exports 下的build中的 assetsPublicPath 为 ‘/’:

    /**
     * You can set by youself according to actual condition
     * You will need to set this if you plan to deploy your site under a sub path,
     * for example GitHub pages. If you plan to deploy your site to https://foo.github.io/bar/,
     * then assetsPublicPath should be set to "/bar/".
     * In most cases please use '/' !!!
     */
    assetsPublicPath: '/',

意即, 你设置为 ‘/’ , 表示编译后的静态文件要被部署到服务根路径下.

例如:

1.如果部署到Nginx,映射到你Nginx的域名为 example.com 并且Nginx访问的根目录为文件夹A的话,编译后的文件将会被部署到文件夹A路径下;

2.如果采用SpringBoot的话,默认静态文件根路径为src/main/resource/static,那么就需要将编译后的文件放在static下.

2. 编译前端工程

切换到Vue工程根目录, 例如:

cd eladmin-qd

执行npm编译

npm run build

这样之后就会在工程根目录生成一个dist文件夹,编译好的静态文件就在这里面:

3. 部署前端工程到boot服务

将这个三个文件拷贝到SpringBoot工程的static文件夹下:

这样子之后打包的工程运行后可通过 域名或ip 访问:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vite build vue3项目配置开启sourcemap方式

    vite build vue3项目配置开启sourcemap方式

    这篇文章主要介绍了vite build vue3项目配置开启sourcemap方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • vue3.0中sass全局的使用过程

    vue3.0中sass全局的使用过程

    这篇文章主要介绍了vue3.0中sass全局的使用过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • Vue中组件的传值方式详解

    Vue中组件的传值方式详解

    这篇文章主要介绍了Vue中组件的传值方式详解,Vue中最常见的组件之间的通信方式有12种,今天我们会详细讲解父传子props方式和子传父emit以及非父子组件传值,需要的朋友可以参考下
    2023-08-08
  • 解读vue项目防范XSS攻击问题

    解读vue项目防范XSS攻击问题

    这篇文章主要介绍了解读vue项目防范XSS攻击问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • 老生常谈vue3组件通信方式

    老生常谈vue3组件通信方式

    这篇文章主要介绍了vue3组件通信方式,面试题经常会问到vue3组件间的通信方式,今天就通过实例代码给大家详细介绍下,对vue3组件通信相关知识感兴趣的朋友一起看看吧
    2022-08-08
  • vue2项目如何将webpack迁移为vite并使用svg解决所有bug问题

    vue2项目如何将webpack迁移为vite并使用svg解决所有bug问题

    这篇文章主要介绍了vue2项目如何将webpack迁移为vite并使用svg解决所有bug问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • element表格数据部分模糊的实现代码

    element表格数据部分模糊的实现代码

    这篇文章给大家介绍了element表格数据模糊的实现代码,文中有详细的效果展示和实现代码供大家参考,具有一定的参考价值,需要的朋友可以参考下
    2024-01-01
  • Vite打包分割代码的详细过程记录

    Vite打包分割代码的详细过程记录

    项目创建Vite是一个web开发构建工具,由于其原生ES模块导入方法,它允许快速提供代码,下面这篇文章主要给大家介绍了关于Vite打包分割代码的相关资料,需要的朋友可以参考下
    2022-09-09
  • 详解vue-cli3 中跨域解决方案

    详解vue-cli3 中跨域解决方案

    这篇文章主要介绍了vue-cli3 中跨域解决方案,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-04-04
  • vue通过ollama接口调用开源模型实现人机对话功能

    vue通过ollama接口调用开源模型实现人机对话功能

    文章介绍了如何在本地安装ollama并配置开源大模型,以及如何通过JavaScript和Vue.js实现人机对话功能,感兴趣的朋友一起看看吧
    2024-11-11

最新评论