Nacos - Nacos核心概念(命名空間,配置分組,多配置加載)


 

命名空間->常用來隔離“不同微服務”之間的配置

指定命名空間的做法:在某個微服務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。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM