nacos 配置中心补充

298 阅读1分钟

之前这篇文章 juejin.cn/post/684490… 关于多环境配置部分写的不怎么好,这里补充一下。

1. 命名空间 -- 配置隔离

默认的配置都在public命名空间里。

如果要划分开发、测试、灰度、线上等环境配置,就需要划分命名空间。 新建dev\test\prod命名空间,分别创建yml配置文件

在bootstrap.properties中指定命名空间,就可以读取不同配置:

spring.cloud.nacos.config.namespace=prod

生产和开发一般用的是不同的naco,一般可以按微服务进行划分命名空间。

2. 配置分组

默认所有的配置集都属于DEFAULT_GROUP,在创建配置文件的时候可以设定,在项目中用这配置项来获取对应的分组的配置。

spring.cloud.nacos.config.group=

3. 同时加载多个配置集

某个配置文件可能很长,这时可以拆分这配置文件,比如拆分成spring相关的、mybatis相关的、nacos相关的等

spring.cloud.nacos.config.ext-config[0].data-id=datasource.yml
spring.cloud.nacos.config.ext-config[0].group=dev
spring.cloud.nacos.config.ext-config[0].refresh=true

## 新版本 spring.cloud.nacos.config.extension-configs[n].xxx
spring.cloud.nacos.config.ext-config[1].data-id=mybatis.yml
spring.cloud.nacos.config.ext-config[1].group=dev
spring.cloud.nacos.config.ext-config[1].refresh=true

spring.cloud.nacos.config.ext-config[1].data-id=springcloud.yml
spring.cloud.nacos.config.ext-config[1].group=dev
spring.cloud.nacos.config.ext-config[1].refresh=true