nacos
nacos 的 命名空间
1. 在nacos 控制台创建命名空间,自动生成id。
2. 将id 复制到服务对应的yml 文件, 已达到环境隔离。即命名空间一致的服务才可以进行服务发现,访问。
nacos 的集群 配置
nacos 的权重设置在nacos 对应的控制台 服务详情设置权重,权重越大访问率越高。
nacos的 配置中心
1. 在nacos 控制台创建配置,Data Id 一般命名为服务名+环境+后缀yaml
2. 需要创建bootstrap.yml 文件,因为他的优先级比application.yml 高。
3. 通过@value 注解验证是否拉取配置成功。
文件示例:
spring:
application:
name: userservice
profiles:
active: dev # 环境
cloud:
nacos:
server-addr: nacos:8848 # nacos地址
config:
file-extension: yaml # 文件后缀名
nacos 的配置热更新(2种方式实现)
1. 通过@value注解获取配置的值时,需要在类上加上@refreshscope 注解 来实现热更新。
2. 通过 创建一个yml配置的实体类,类上加上@configurationproperties 注解自动更新。(注意:用法如下图)