命名空間->常用來隔離“不同微服務”之間的配置
指定命名空間的做法:在某個微服務bootstrap.properties文件中,配置
spring.cloud.nacos.config.namespace=${命名空間的ID}
補充:
- 默認存在一個public命名空間,也可以新建更多命名空間。見圖1
- 不同命名空間下,可以存在相同的Group或者Data ID的配置。見圖2
圖1
圖2: 截圖顯示的是命名空間是不同的環境,其實更常用的是不同的微服務名(懶得修改了。。。)
配置分組-->常用來隔離同一微服務下“不同環境”的配置
指定分組的做法:在某個微服務bootstrap.properties文件中,配置
spring.cloud.nacos.config.group=dev
多配置加載
將application.yml按照實際內容拆分為多個子yml,並配置在nacos上
然后再bootstrap.properties里面統一配置
spring.cloud.nacos.config.extension-configs[0].dataId=datasource.yml spring.cloud.nacos.config.extension-configs[0].group=dev spring.cloud.nacos.config.extension-configs[0].refresh=true spring.cloud.nacos.config.extension-configs[1].data-id=mybatis.yml spring.cloud.nacos.config.extension-configs[1].group=dev spring.cloud.nacos.config.extension-configs[1].refresh=true spring.cloud.nacos.config.extension-configs[2].data-id=other.yml spring.cloud.nacos.config.extension-configs[2].group=dev spring.cloud.nacos.config.extension-configs[2].refresh=true
refresh=true代表開啟實時刷新
最后的結果就是,項目組只需要留下bootstrap.properties即可。其余所有的都上nacos。