微服务通过 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

可以在服务列表中看到对应的服务名就表示安装成功了:

0

本文为原创文章,转载请注明出处,欢迎访问作者网站(和而不同)

发表评论

error: Content is protected !!
blank