1.命名空間(配置隔離)
用于進行租戶粒度的配置隔離痢站。不同的命名空間下,可以存在相同的Group或Data ID的配置选酗。Namespace的常用場景之一是不同環(huán)境的配置的區(qū)分隔離瑟押,例如開發(fā)測試環(huán)境和生產環(huán)境的資源(如配置,服務)隔離等星掰。
默認:public(保留空間):默認新增的所有配置都在public中
使用場景
A. 開發(fā)、測試嫩舟、生產環(huán)境氢烘,可以使用命名空間來做環(huán)境隔離,主要在bootstrap.properties配置上家厌,使用哪個命名空間的配置
spring.cloud.nacos.config.namespace=c8b3e37e-b503-46cb-9526-cb85a5950a02
B播玖、每一個微服務之間進行相互隔離,為每一個服務創(chuàng)建一個命名空間饭于,只加載自己的配置文件
2.配置集:所有配置的集合
一組相關或者不相關的配置項的集合稱為配置集蜀踏。在系統(tǒng)中,一個配置文件通常就是一個配置集掰吕,包含了系統(tǒng)各方面的配置果覆。例如,一個配置集可能包含了數(shù)據(jù)源殖熟、數(shù)據(jù)池局待、日志級別等配置項。
3.配置集ID:類似文件名
Nacos中的某個配置集的ID。配置集ID是組織劃分配置的維度之一钳榨,DataID通常用于組織劃分系統(tǒng)的配置集舰罚。一個系統(tǒng)或者應用可以包含多個配置集,每個配置集都可以被一個有意義的名稱標識薛耻。Data ID通常采用類似Java包(如com.taobao.refund.log.level)的命名規(guī)則保證全局唯一性营罢。此命名規(guī)則非強制。
4.配置分組
Nacos中的一組配置集饼齿,是組織配置的維度之一饲漾。通過一個有意義的字符串(如Buy或Trade)對配置集進行分組,從而區(qū)分Data ID相同的配置集候醒。當你在Nacos上創(chuàng)建一個配置時能颁,如果未填寫配置分組的名稱,則配置分組的名稱默認采用DEFAULT_GROUP倒淫。配置分組的常見場景伙菊,不同的應用或組件使用了相同的配置類型。
默認所有的配置集都屬于:default_group
想要使用某個分組敌土,直接在bootstrap.properties文件中進行配置
spring.cloud.nacos.config.group=1111
項目中的使用:為每個微服務創(chuàng)建自己的命名空間镜硕,使用配置分組區(qū)分環(huán)境:dev、test返干、prod
4.同時加載多個配置集
A.微服務任何配置信息兴枯、文件都可以放在配置中心中
B.只需要在bootstrap.properties文件中說明加載配置中心的哪些文件即可
C.以前springboot從配置文件中獲取值得任何方法如@Value、@ConfigurationProperties等都可以使用矩欠,配置中心有的內容财剖,優(yōu)先使用配置中心的內容