*环境:windows+idea+docker* 部署文件已经存在 见:`jeecg-cloud-module/docker-compose.yml`,本文旨在如何通过该文件部署微服务项目 ## JeecgBoot 微服务后台 镜像制作 - 1.修改本地hosts文件 ``` 127.0.0.1 jeecg-boot-redis 127.0.0.1 jeecg-boot-rabbitmq 127.0.0.1 jeecg-boot-mysql 127.0.0.1 jeecg-boot-nacos 127.0.0.1 jeecg-boot-xxljob 127.0.0.1 jeecg-boot-gateway 127.0.0.1 jeecg-boot-system ``` - 2.修改jeecg-boot-parent的pom文件配置nacos服务地址 ~~~ <discovery.server-addr>jeecg-boot-nacos:8848</discovery.server-addr> ~~~ - 3.项目打包 ![](https://img.kancloud.cn/93/93/93938958e60fcb56913f19736f5967c4_367x275.png) - 4.检查jeecg-cloud-gateway和jeecg-cloud-system-start的Dockerfile文件配置和实际jar包版本号是否一致 ![](https://img.kancloud.cn/5a/cd/5acdc055021b0baa4e8436ebac27297c_586x368.png) ![](https://img.kancloud.cn/19/3b/193b05b0c54eb3aadf89d4a2077db132_956x206.png) - xxljob单独走另一个数据库,数据库文件doc/db/tables_xxl_job.sql,可以将其内容和原项目的sql文件jeecgboot-mysql.sql合并,只不过部署后会生成两个数据库。 ![](https://img.kancloud.cn/b1/74/b174cdbd9db50a1d87ddf7ac1ee58f70_425x140.png) - 5.cmd进入jeecg-cloud-module目录下,运行命令: **`docker-compose up -d`** ![](https://img.kancloud.cn/f1/4f/f14f666ae73b1c291eab84fa1311d0c7_1052x472.png) - 6.等待jeecg-boot-nacos服务启动完成,访问`http://localhost:8848/nacos/`添加配置文件 ![](https://img.kancloud.cn/a7/1c/a71c818df6060bf2063c46dc7c6ad9b4_1898x472.png) 备注: 6-1:文件取自`jeecg-boot-starter\jeecg-boot-starter-cloud\nacos\` 6-2: jeecg.yaml可直接复制,dataId即文件名 6-3:jeecg-dev.yaml配置,dataId取决于项目打包时profile.active的值,示例中因为是prod,所以dataId改成jeecg-prod.yaml 6-3:jeecg-dev.yaml内容需要修改,将文件中localhost和127.0.0.1全部修改成具体的**容器名**(参考docker-compose.yml文件中每个服务设置的container_name),如:mysql的连接修改成jeecg-boot-mysql,redis连接修改成jeecg-boot-redis ![](https://img.kancloud.cn/be/97/be976a385ecd7c217e246dc3298bd07e_960x392.png) - 7.nacos配置完成前,system启动会报错,但是因为docker文件中配置了`restart: on-failure`,他会一直重启,nacos配置完成后即可启动成功。 ## 前端ant-design-vue-jeecg 镜像制作 代码路径:https://github.com/zhangdaiscott/jeecg-boot/tree/master/ant-design-vue-jeecg ### 1. 修改前端项目的后台域名 .env.production ~~~ NODE_ENV=production VUE_APP_API_BASE_URL=https://bootapi.jeecg.com VUE_APP_CAS_BASE_URL=http://localhost:8888/cas VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview ~~~ ### 2. 先进入打包前端项目 yarn run build ### 3. 构建镜像 docker build -t nginx:jeecgboot . ### 4. 启动镜像 docker run --name jeecg-boot-nginx -p 80:80 -d nginx:jeecgboot ### 5. 访问前台项目 http://localhost:80