nacos 共享配置
系统之间有相同的配置 如 DB配置,日志配置等,可以用下面方法加载
加载多个配置
spring.cloud.nacos.config.ext-config[0].data-id=db.yaml
spring.cloud.nacos.config.ext-config[0].group=DEFAULT_GROUP
spring.cloud.nacos.config.ext-config[0].refresh=true
...
共享配置
spring.cloud.nacos.config.shared-dataids=actuator.properties,log.yaml
spring.cloud.nacos.config.refreshable-dataids=actuator.properties,log.yaml
spring.cloud.nacos.config.shared-dataids
参数用来配置多个共享配置的 Data Id,多个的时候用逗号分隔。spring.cloud.nacos.config.refreshable-dataids
参数用来定义哪些共享配置的 Data Id 在配置变化时,应用中可以动态刷新,多个 Data Id 之间用逗号隔开。如果没有明确配置,默认情况下所有共享配置都不支持动态刷新。
举个例子
通过上面两种方式的任意一种可以实现下面的效果
原始写法
spring.datasource:
url: jdbc:mysql://127.0.0.1:3306/database1?foo=bar
username: user
password: pass
使用共享配置的写法
spring.datasource:
url: jdbc:mysql://${db.host}/database1?foo=bar
username: ${db.username}
password: ${db.password}
共享配置 boot.yaml
db:
host: 127.0.0.1:3306
username: user
password: pass