简易发布方案

正式环境部署

部署方案采用nginx+tomcat部署方案后端服务通过JAR方式运行前端项目build后的静态资源,部署到nginx中

一、后台项目jeecg-boot打jar包

1、修改数据库连接 application-prod.yml2、修改缓存redis配置 application-prod.yml3、修改上传附件配置 application-prod.yml输入图片说明4、切换配置为线上配置 application.yml 输入图片说明

然后 maven package 打jar包

二、后台项目jeecg-boot启动

通过命令启动项目

  1. Window启动命令:
  2. java -jar D:\jeecg-boot-1.0.1.jar
  3. Linux下后台进程启动命令:
  4. nohup java -jar jeecg-boot-1.0.1.jar >catalina.out 2>&1 &
  5. 关掉项目:
  6. ps -ef|grep java
  7. kill 进程号

三、前台项目build

1、修改后台接口服务地址 public/index.html

  1. //图片预览请求地址
  2. window._CONFIG['domianURL'] = 'http://localhost:8080/jeecg-boot';
  3. window._CONFIG['imgDomainURL'] = 'http://localhost:8080/jeecg-boot/sys/common/view';

2、build项目使用build命令打包项目

输入图片说明

build完成后台会生成一个dist的目录该目录下即为build后的文件。

3、nginx部署前端项目拷贝dist下的代码到nginx安装目录下html目录中,即可

四、nginx配置(conf/nginx.conf)

nginx监听80端口

  1. server {
  2. listen 80;
  3. server_name 你的域名;
  4. #后台服务配置,配置了这个location便可以通过http://域名/jeecg-boot/xxxx 访问
  5. location ^~ /jeecg-boot {
  6. proxy_pass http://127.0.0.1:8080/jeecg-boot/;
  7. proxy_set_header Host 127.0.0.1;
  8. proxy_set_header X-Real-IP $remote_addr;
  9. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  10. }
  11. #解决Router(mode: 'history')模式下,刷新路由地址不能找到页面的问题
  12. location / {
  13. root html;
  14. index index.html index.htm;
  15. if (!-e $request_filename) {
  16. rewrite ^(.*)$ /index.html?s=$1 last;
  17. break;
  18. }
  19. }
  20. }

配置后启动nginx通过:http://你的域名 访问项目,出现如下页面,使用账户/密码:admin/123456 登录成功即可

输入图片说明