让每个微服务扩展多个 DataId ,可以用于读取公共配置
配置扩展属性,修改 bootstrap.yml
spring:
cloud:
nacos:
config:
namespace: b9f2ac71-2a0b-4773-a2b2-f0554888ded2 #命名空间
group: TEST_GROUP #分组
file-extension: yml #文件格式 dataid 的名称是 application 的 name+file-extension
server-addr: localhost:8848 #配置中心地址
#1、Data Id 在默认组,不配置动态刷新
ext-config[0]:
data-id: ext-config-common01.properties #(非应用名).properties
#2、Data Id 既不默认组,不配置动态刷新
ext-config[1]:
data-id: ext-config-common02.properties
group: GLOBALE_GROUP
#3、Data Id 既不默认组,也支持动态刷新
ext-config[2]:
data-id: ext-config-common03.properties
group: REFRESH_GROUP
refresh: true
#也可以这样配置,逗号分割,只认 DEFAULT_GROUP 的配置
shared-dataids: ext-config-common01.properties,ext-config-common02.properties,ext-config-common02.properties
#刷新某一个配置文件
refreshable-dataids: ext-config-common01.properties
注意点:
- 未指定group 默认 DEFAULT_GROUP
- 下标从 0 开始
- 优先级 :内部规则配置的文件[ application 的 name+file-extension]优于扩展配置。扩展配置的优先级,按照配置出现的先后顺序,即后面出现[数组下标]的优先级高。
网友评论