微服务部署文档
最后更新于:2022-04-02 07:10:36
## 微服务部署
> 后端服务通过JAR方式运行(支持多实例)
> 前端项目build的dist,部署到nginx
## 一、制作各个服务JAR包
先修改jeecg-boot-parent的pom文件配置nacos服务地址
```
jeecg-boot-nacos:8848
```
再修改jeecg-boot-module-system/pom.xml的build下skip=true,然后选择root进行install生成所需的JAR.
* jeecg-cloud-gateway-2.4.2.jar | 网关gateway
* jeecg-cloud-nacos-2.4.2.jar | 配置中心Nacos([3.4.3+版本提供](https://github.com/zhangdaiscott/jeecg-boot/tree/master/jeecg-boot/jeecg-cloud-module/jeecg-cloud-nacos))
* jeecg-cloud-system-start-2.4.2.jar | system系统管理(微服务模式)
* jeecg-cloud-xxljob-2.4.2.jar | xxljob服务管理
步骤演示:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/7a/92/7a928edb1f1adf1dab8b4a01b8d96daa_1905x786.gif)
## 二、配置host
提醒: 如果相关服务不在本机,请修改`127.0.0.1`为对应的IP地址
```
127.0.0.1 jeecg-boot-redis
127.0.0.1 jeecg-boot-mysql
127.0.0.1 jeecg-boot-nacos
127.0.0.1 jeecg-boot-gateway
127.0.0.1 jeecg-boot-system
127.0.0.1 jeecg-boot-xxljob
127.0.0.1 jeecg-boot-rabbitmq
```
## 三、初始化Mysql数据库
手工执行以下脚本,会自动建库和初始化数据
* [jeecgboot-mysql-5.7.sql](https://gitee.com/jeecg/jeecg-boot/blob/master/jeecg-boot/db/jeecgboot-mysql-5.7.sql) | jeecgboot库
* [tables_nacos.sql](https://gitee.com/jeecg/jeecg-boot/blob/master/jeecg-boot/db/tables_nacos.sql) | nacos库
* [ tables_xxl_job.sql ](https://gitee.com/jeecg/jeecg-boot/blob/master/jeecg-boot/db/tables_xxl_job.sql) | xxl_job库
## 四、启动微服务各个组件
通过命令启动
```
-- 启动nacos 8848
java -Dfile.encoding=utf-8 -jar jeecg-cloud-nacos-2.4.2.jar
-- 启动xxljob server 9080
java -Dfile.encoding=utf-8 -jar jeecg-cloud-xxljob-2.4.2.jar
-- 启动system 7001
java -Dfile.encoding=utf-8 -jar jeecg-cloud-system-start-2.4.2.jar
-- 启动system 指定端口7003(实现多实例)
java -Dfile.encoding=utf-8 -jar jeecg-cloud-system-start-2.4.2.jar --server.port=7003
-- 启动gateway 9999
java -Dfile.encoding=utf-8 -jar jeecg-cloud-gateway-2.4.2.jar
```
## 四、前端部署
此部分与单体部署一致,参考单体文档的 [三. 前台项目build ](http://doc.jeecg.com/2043886#build_57)
## 五、其他软件安装
* redis是必须的,请自行安装redis
* mysql也是必须的,请自行安装mysql5.7+
* 如果用到rabbitmq ,请自行安装rabbitmq(并安装延时队列delayed_message_exchange)
';