d4bd8d6ff82666bd5d4aab30b3ebf570.png

为什么改造:

一直希望使用spring cloud开源原生的体系,但看了nacos后,感觉方便多了,再说nacos是阿里体系的技术,对它还是比较崇拜的,看了使用者,都是行业的大佬们,所以不用担心它自身的问题。

如何改造?

1、依赖管理中,增加

<dependency>

<groupId>org.springframework.cloudgroupId>

<artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>

<version>0.2.1.RELEASEversion>

dependency>

<dependency>

<groupId>org.springframework.cloudgroupId>

<artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>

<version>0.2.1.RELEASEversion>

dependency>

<dependency>

<groupId>com.alibaba.nacosgroupId>

<artifactId>nacos-clientartifactId>

<version>0.9.0version>

dependency>

1、在微服务中pom.xml配置如下改造:

1)把原来的eureka与config依赖去掉。

2)增加naconf的注册发现与配置依赖。

<dependency>

<groupId>org.springframework.cloudgroupId>

<artifactId>spring-cloud-starter-alibaba-nacos-configartifactId>

dependency>

<dependency>

<groupId>org.springframework.cloudgroupId>

<artifactId>spring-cloud-starter-alibaba-nacos-discoveryartifactId>

<exclusions>

<exclusion>

<groupId>com.alibaba.nacosgroupId>

<artifactId>nacos-clientartifactId>

exclusion>

exclusions>

dependency>

<dependency>

<groupId>com.alibaba.nacosgroupId>

<artifactId>nacos-clientartifactId>

dependency>

3、在nacos 服务器端增加配置文件:

96b60ff7367bac92664a23803c47bda8.png

配置文件不能有中文注解,如果有,启动微服务需要增加VM启动参数:

-Dfile.encoding=utf-8

4、在微服务中如下配置yml文件:

f2e9855e3d0c5f395988a819d0c567e4.png

5、主启动函数增加如下:

6dd4d1bc4c3994fe383d0cfede83acc2.png
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐