前言
思考一个问题,现实开发中会遇到这样一个场景,我们把应用拆分成到多个配置文件中,那么Nacos怎么管理多个配置文件?
加载多个配置
我们已经知道Spring应用对Nacos中配置内容的对应关系是通过下面三个参数控制的:
- spring.cloud.nacos.config.prefix
- spring.cloud.nacos.config.file-extension
- spring.cloud.nacos.config.group
默认情况下,我们使用的方式:Data ID=${spring.application.name}.properties
Group=DEFAULT_GROUP
的配置。
例如:现在有这样需求:我们想要对所有应用的Actuator模块以及日志输出做统一的配置管理。
最简单的实现方式应用相关配置Actuator.properties,日志log.properties 。我们通过拆分这两类的配置,现在需要将其共享
第一步:
在Nacos中创建Data ID=actuator.properties
,Group=DEFAULT_GROUP
和Data ID=log.properties
,Group=DEFAULT_GROUP
的配置内容。
第二步:
在Spring Cloud应用中通过使用spring.cloud.nacos.config.ext-config参数来配置要加载的这两个配置内容,比如:
spring.cloud.nacos.config.ext-config[0].data-id=actuator.properties
spring.cloud