一、引入依赖包
使用nacos注册中心需要引入以下依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!-- spring cloud alibaba nacos discovery -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
说明:
spring-cloud-starter-alibaba-nacos-discovery 和 spring-cloud-starter-alibaba-nacos-config 分别为nacos的 注册中心客户端 和 配置中心客户端,需要基于 nacos服务端 来使用
注意:
1、spring cloud starter alibaba nacos config,引用这个配置中心的依赖后,需要使用bootstrap.yml作为配置文件,读取优先级bootstrap.yml > application.yml
2、配置中心地址结尾不能带斜杠(切记)否则会报异常:[NACOS HTTP-GET] The maximum number of tolerable server reconnection errors has been reached,正确的写法为:
spring:
application:
name: nacos-config-client
cloud:
nacos:
discovery:
server-addr: http://localhost:8848 # nacos注册中心地址,注意:结尾不能带斜杠/
config:
server-addr: http://localhost:8848 # nacos配置中心地址,注意:结尾不能带斜杠/
group: DEV_GROUP # 指定分组名
file-extension: yml # 指定yaml格式的文件配置
#namespace: # 命名空间
二、使用:
在代码中使用注解 @RefreshScope 支持nacos的动态刷新功能,就可以获取配置中心的属性值
网友评论