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
本文介绍如何使用Nacos进行系统间共享配置,如DB配置、日志配置等,通过加载多个配置和定义共享配置的DataId,实现配置的动态刷新和统一管理。举例说明了如何将数据库配置从应用配置文件中分离出来,放到共享配置中。


被折叠的 条评论
为什么被折叠?



