Nacos配置中心的使用
上一节直通车
Nacos注册中心的使用
由于注册中心、配置中心已经被Nacos中间件接管了,所以在代码中只需要给生产者、消费者添加配置即可,不需要像Eureka一样另外起服务了。
Github文档
https://github.com/spring-cloud-incubator/spring-cloud-alibaba/wiki/Nacos-config
注意点
alibaba.cloud 在2021.0.1.0后对配置中心的依赖有调整,具体参考:
https://github.com/alibaba/spring-cloud-alibaba/blob/2021.x/spring-cloud-alibaba-docs/src/main/asciidoc-zh/sca-upgrade-guide.adoc
也就是新版本中除去了依赖:spring-cloud-starter-bootstrap,但是如果要使用旧版的方法,则需要手动添加(具体看文档)
Jar
spring-cloud-alibaba:2021.0.4.0
spring-boot:2.6.8
spring-cloud-loadbalancer:3.1.3
<!--Spring Cloud Alibaba Nacos Discovery-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--Spring Cloud Alibaba Nacos Config-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!--LoadBalancer-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
Nacos配置中心的使用
1. Nacos中新增配置文件
配置管理 -> 配置列表右侧新增
这里将上一节生产、消费者公共的注册中心的配置提取出来,放到Nacos创建的配置文件中
2. 生产、消费者接入配置中心
注意:config.import
中,后文件的配置项如果和前文件的配置项冲突,则会被后面的覆盖,所以需要确保配置的顺序性。
本地yml配置
3. 示例