JeecgBoot(五)| 微服务
微服务通过 Nacos 实现服务注册发现和统一配置中心,官方地址:http://doc.jeecg.com/2043906
安装
如果安装了docker:
docker pull nacos/nacos-server
docker run -d -p 8848:8848 --env MODE=standalone --name nacos nacos/nacos-server
如果没有安装docker,可以去Github上下载:https://github.com/alibaba/nacos
这里下载的是nacos-server-1.4.0.tar.gz。
上传到服务器解压:
tar -zxvf nacos-server-1.4.0.tar.gz
然后切换到bin目录,执行命令:
nohup bash -f ./startup.sh -m standalone
安装成功之后,通过http://localhost:8848/nacos访问,账号密码默认都是nacos。
nacos配置
新建jeecg.yaml,把jeecg-boot-starter/jeecg-boot-starter-cloud/nacos/jeecg.yaml文件中的内容复制进去,然后点击发布:
新建jeecg-dev.yaml,把jeecg-boot-starter/jeecg-boot-starter-cloud/nacos/jeecg-dev.yaml文件中的内容复制进去,这里的网关使用nocas配置方式,所以修改一下参数route—config–data-type为nocase,然后点击发布。
新建jeecg-gateway-router.json,把jeecg-boot-starter/jeecg-boot-starter-cloud/nacos/jeecg-gateway-router.json文件中的内容复制进去,然后点击发布。
pom配置
修改单体的jeecg-boot-module-system/pom.xml文件。
注释掉依赖:
<!-- <dependency> <groupId>org.jeecgframework.boot</groupId> <artifactId>jeecg-boot-module-demo</artifactId> <version>${jeecgboot.version}</version> </dependency> -->
修改skip为true:
<configuration> <!--微服务模式下修改为 true,跳过此打包插件,否则微服务模块无法引用--> <skip>true</skip> </configuration>
启动
启动之前需要先把rabbitmq安装好,因为各个服务之间是通过消息队列进行通信。
依次启动各个服务:
jeecg-cloud-module/jeecg-cloud-gateway/src/main/java/org/jeecg/JeecgGatewayApplication.java
jeecg-cloud-module/jeecg-cloud-system-start/src/main/java/org/jeecg/JeecgSystemApplication.java
jeecg-cloud-module/jeecg-cloud-demo/src/main/java/org/jeecg/JeecgCloudDemoApplication.java
可以在服务列表中看到对应的服务名就表示安装成功了: