Spring Cloud Alibaba Nacos Config目前提供了三种配置方式从 Nacos 配置中心获取配置信息
- A: 通过 spring.cloud.nacos.config.shared-configs[n]支持多个共享 Data Id 的配置
- B: 通过 spring.cloud.nacos.config.extension-configs[n]配置扩展 Data Id
- C: 通过内部相关规则(服务名-环境.扩展名 )自动生成相关的 Data Id 配置
当三种方式共同使用时,他们的一个优先级关系是:C > B >A(n越大,优先级越大)
配置文件之间会形成互补
bootstrap.yaml配置文件(推荐只把配置中心的配置放到bootstrap)
spring:
profiles:
active: dev
application:
name: nacos-config-client
cloud:
nacos:
discovery:
server-addr: localhost:8848 #Nacos服务注册中心地址
username: nacos
password: nacos
namespace: public
config:
server-addr: localhost:8848 #Nacos作为配置中心地址
file-extension: yaml #指定yaml格式的配置
shared-configs:
- data-id: lixianhe.yaml
refresh: true
- data-id: pig.yaml
refresh: true
extension-configs:
- data-id: liuhuiying.yaml
refresh: true
优先级:nacos-config-client-dev.yaml > pig.yaml > liuhuiying.yaml > lixianhe.yaml
注意:shared-configs 和 extension-configs都是数组,可以通过 - 和 下标配置,如上



