前后端分离开发:把一个项目拆成两部分进行开发,所以在打包的时候,需要使用不同的打包方式。
-
后端 – SpringBoot – jar包
-
前端 – Vue:
- 因为使用了vue-admin-template框架:所以先使用框架进行打包
- 使用Nginx部署,通过nginx进行运行
一、后端
-
在pom文件中添加build配置
-
使用maven进行打包
-
点击“”package“打包
4.在target中 打成jar包
5.启动
````java -jar 项目名字```
二、前端
1. 项目部署
-
要使用生产环境。所以要把vue.config.js里的proxy里的/dev-api改成/prod-api
-
打包命令:
npm run build:prod
3.打包成功后,生成dist文件
4.部署到nginx上运行
-
安装nginx(https://blog.csdn.net/weixin_46511008/article/details/118766466)
-
复制项目里dist的内容
-
安装到nginx的html文件里
-----此时已完成前端的
2. 项目启动
找到nginx里conf下的nginx.conf文件(配置文件)
修改默认访问端口
运行nginx.exe
出现前端页面
此时 前端&后端&redis的cmd页面都开着
三 、 完善
登录报错404
因为路径已经改成prod-api了但是没有跳转过去
需要在nginx里再做一些配置:
终止nginxnginx.exe -s stop
重启nginx
如果还是报错的话:
打包项目代码,然后把nginx.conf文件里面的地址换成dist文件的地址
然后刷新,成功登录