之前这篇文章 juejin.cn/post/684490… 关于多环境配置部分写的不怎么好,这里补充一下。
1. 命名空间 -- 配置隔离
默认的配置都在public命名空间里。

在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