目录

  • 1. 修改前端编译配置
  • 2. 编译前端工程
  • 3. 部署前端工程到boot服务

首先, 从前后端分离的角度来说, 不建议将编译后的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 访问:

Vue项目部署到SpringBoot工程下相关推荐

  1. vue项目部署到子路径下需要更改的设置

    vue项目部署到服务器上会默认为例如ROOT的文件夹下,这样会直接访问改文件夹下的index.html文件. 假如现在有需求是把项目放到某一个子路径下,如果不更改设置会出现资源不加载,引用js文件找不 ...

  2. vue项目部署在二级目录下

    一般情况下,前端项目部署在各自端口根目录下.但是如果服务器端口限制等因素,多个项目共享一个端口,就需要部署在二级目录下. 但是会面临几个问题 服务器配置 前端静态资源路径配置 前端请求路径写法 前端路 ...

  3. Vue——项目部署到非根目录下的解决方案

    问题描述 同一个生产部署项目,基内外网的访问路径并不相同,内网是基于域名根目录来访问,而外网却指向了一个子目录. eg. : vue-router: history模式 内网环境:192.168.1. ...

  4. vue项目部署后,font下文件夹样式都找不到

    element-icons 和 fontawesome-webfont 等字体无法正常展示 解决方法 方法1 在build的文件夹里面的utils.js里面publicPath: '-/-/' 方法2 ...

  5. 将springboot项目和vue项目部署到windows 2016 server(服务器)

    将springboot项目和vue项目部署到服务器 1.服务器环境配置 1.1 服务器需要安装的环境 1.2 服务器需要配置的入站与进站规则 2.springboot项目的打包 2.1 springb ...

  6. springboot项目部署 + vue项目部署

    部署一个简单的前后端分离的博客项目 springboot项目部署 第一步:打包springboot项目(jar包) 第二步:将jar(项目的target目录下)包上传到云服务器上(Xftp) 第三步: ...

  7. 面试宝典六-- 项目部署(linux环境搭建,springboot项目部署 ,vue项目部署,nginx负载均衡)

    环境准备 实际开发中,项目肯定是部署在一个个的linux系统服务器中的,学习过程中,可以在自己电脑上安装虚 拟机然后配置linux操作系统进行模拟项目部署,当然也可以花费较小费用使用各种平台提供的云服 ...

  8. Vue项目部署及使用WebStorm开发Vue

    Vue项目部署及使用WebStorm开发Vue Vue项目部署 搭建Vue环境 新建Vue项目 使用WebStorm开发Vue WebStorm相关配置 配置路由 全局页面App.vue 全局引入组件 ...

  9. linux 退出服务器_Vue实战091:Vue项目部署到nginx服务器

    项目开发完成之后我们就需要将项目上线运行供用户访问,这时候我们就需要将项目部署到服务器上.对于Vue这种前端Web项目我们一般都部署在linux系统上,Linux常见的Web应用服务器有Apache. ...

  10. Springboot工程下使用mybatis反向工程

    Springboot工程下使用mybatis逆向工程 1.引言 mybatis是目前很流行的持久层框架,其逆向工程更是大大缩减了我们的开发时间.所谓mybatis逆向工程,就是mybatis会根据我们 ...

最新文章

  1. 算法岗一片红海,如何选择适合自己的方向?
  2. Ubuntu16.04 Docker 安装
  3. flink 7-提交任务
  4. 2021年高考成绩查询梧州市,2021高考结束!带你直击梧州考生走出考场的那一瞬间!6月23日公布高考分数线.....
  5. python对分组进行排序_如何按排序顺序将列表中的项目分组?
  6. JS学习--取整方法整理
  7. 大数据分析平台的作用有什么
  8. 有必要考国二mysql_国二证有用吗
  9. 多媒体个人计算机的特点,多媒体特征
  10. 视频网站视频倍速的方法(亲测B站、百度网盘)
  11. 价格便宜一半 这款智能座舱芯片实际性能却超越高通8155?
  12. 2021-06-14 Socketio学习使用搭建一个聊天室
  13. web--拉灯泡切换黑天与白夜的精美动画
  14. 差错控制之检错编码与纠错编码
  15. (附源码)计算机毕业设计ssm爱音乐网站
  16. 重塑汽车的最新5G标准
  17. PatchWork组织Herbminister行动武器库大揭秘
  18. matplotlib之pyplot模块plot函数基础二(线条外观:格式字符串fmt)
  19. 驰骋工作流ccflow的安装讲解
  20. java解决跨域 -夜幕思年华

热门文章

  1. MacBook 重装 Apache 和 PHP 7.2
  2. Mac硬盘格式转化好帮手——Tuxera NTFS
  3. JDBC(4)PreparedStatement
  4. 用Python3开发简单应用——兽人之袭
  5. 华为设备网络故障排错实验
  6. window设置定时任务执行python脚本
  7. (jQuery)插件开发模式
  8. 百度网盘图片直链的php解析代码
  9. ACM HDU 2516 取石子游戏(博弈)
  10. 搭建一个服务器框架,进程间利用管道通信,线程处理数据