欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nacos Namespace/Group/DataID三者關系解讀

 更新時間:2024年12月24日 14:29:27   作者:91猿說編程  
本文介紹了Nacos中的命名空間(Namespace)、配置分組(Group)和配置集ID(DataID)的概念,并詳細說明了它們之間的關系和應用場景,同時,還提供了三者在不同環(huán)境下的配置切換方案,包括DataID方案、Group方案和命名空間方案

命名空間(Namespace)

用于進行租戶粒度的配置隔離。不同的命名空間下,可以存在相同的 Group 或 Data ID 的配置。

Namespace 的常用場景之一是不同環(huán)境的配置的區(qū)分隔離,例如開發(fā)測試環(huán)境和生產(chǎn)環(huán)境的資源(如配置、服務)隔離等。

配置分組(Group)

Nacos 中的一組配置集,是組織配置的維度之一。

通過一個有意義的字符串(如 Buy 或 Trade )對配置集進行分組,從而區(qū)分 Data ID 相同的配置集。

當您在 Nacos 上創(chuàng)建一個配置時,如果未填寫配置分組的名稱,則配置分組的名稱默認采用 DEFAULT_GROUP 。

配置分組的常見場景:不同的應用或組件使用了相同的配置類型,如 database_url 配置和 MQ_topic 配置。

配置集 ID(Data ID)

Nacos 中的某個配置集的 ID。配置集 ID 是組織劃分配置的維度之一。

Data ID 通常用于組織劃分系統(tǒng)的配置集。一個系統(tǒng)或者應用可以包含多個配置集,每個配置集都可以被一個有意義的名稱標識。

Data ID 通常采用類 Java 包(如 com.taobao.tc.refund.log.level)的命名規(guī)則保證全局唯一性。此命名規(guī)則非強制。

配置集:一組相關或者不相關的配置項的集合稱為配置集。

在系統(tǒng)中,一個配置文件通常就是一個配置集,包含了系統(tǒng)各個方面的配置。

例如,一個配置集可能包含了數(shù)據(jù)源、線程池、日志級別等配置項。

三者關系

這三者的關系類似于Java里面的package名和類名,最外層的Namespace是可以用于區(qū)分部署環(huán)境的,Group和DataID邏輯上區(qū)分兩個目標對象。

默認情況

Namespace=public,Group=DEFAULT_GROUP,默認Cluster是DEFAULT

具體情況

Nacos默認的命名空間是public,我們就可以利用Namespace來實現(xiàn)隔離,比如我們現(xiàn)在有三個環(huán)境:開發(fā)、測試、生產(chǎn)環(huán)境,我們就可以創(chuàng)建三個Namespace,不同的N amespace之間是隔離的。

Group本身就是分組的意思,它可以把不同的微服務劃分到同一個分組里面去。

剩下的就是具體微服務,一個Service可以包含多個Cluster,Nacos默認Cluster是DEFAULT,Cluster是對指定微服務的一個虛擬劃分。

比如說,將一個Service部署在北京和和杭州的機房中,北京機房的Service就可以起名為(BJ),杭州機房中的Service就可以起名為(HZ),這樣就可以盡量讓同一個機房的微服務互相調(diào)用,提升性能。

切換不同環(huán)境

1. DataID方案

指定spring.profile.active和配置文件的DataID來使不同環(huán)境下讀取不同的配置,配置規(guī)則:默認空間+新建dev和test兩個DataId:

  1. 新建dev配置DataID(已經(jīng)創(chuàng)建完成)
  2. 新建test配置DataID

2. Group方案

新建配置的時候填入分組DEV_GROUP

同樣的方式在建立一個同名的dataId分組為TEST_GROUP

這里相當于相同的目錄下不同的文件

  • 項目配置bootstrap.properties
spring.application.name=nacos-config-client
spring.cloud.nacos.discovery.server-addr=192.168.43.11:8848

# Nacos作為配置中心地址
spring.cloud.nacos.config.server-addr=192.168.43.11:8848

# 指定yaml格式的配置
spring.cloud.nacos.config.file-extension=properties

# 配置要使用的nacos配置中心分組
spring.cloud.nacos.config.group=TEST_GROUP
  • application.properties
# 激活使用profile
spring.profiles.active=info
  • application-info.properties
# nacos配置
server.port=3377

測試效果

3. 命名空間方案

新建命名空間

切換命名空間

  • 修改配置文件bootstrap.properties實現(xiàn)切換
# 指定命名空間 dev
#spring.cloud.nacos.config.namespace=401827ae-19b9-4fb4-a1fc-e55d57e6f6fe

# 指定命名空間 test
spring.cloud.nacos.config.namespace=5e79a451-9283-47cb-ac86-3bae58352240

添加分組和dataId(可以從default空間克?。?/p>

參考上面的方案

測試結果

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot利用EasyExcel實現(xiàn)導出數(shù)據(jù)

    SpringBoot利用EasyExcel實現(xiàn)導出數(shù)據(jù)

    EasyExcel是一個基于Java的、快速、簡潔、解決大文件內(nèi)存溢出的Excel處理工具,它能讓你在不用考慮性能、內(nèi)存的等因素的情況下,快速完成Excel的讀、寫等功能看,本文就將介紹如何利用EasyExcel實現(xiàn)導出數(shù)據(jù),需要的朋友可以參考下
    2023-07-07
  • SpringBoot返回結果統(tǒng)一處理實例詳解

    SpringBoot返回結果統(tǒng)一處理實例詳解

    這篇文章主要為大家介紹了SpringBoot返回結果統(tǒng)一處理實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • java使用鏈表來模擬棧的入棧出棧操作實例代碼

    java使用鏈表來模擬棧的入棧出棧操作實例代碼

    這篇文章主要介紹了java 使用鏈表來模擬棧的入棧出棧操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • springcloud?feign服務之間調(diào)用,date類型轉換錯誤的問題

    springcloud?feign服務之間調(diào)用,date類型轉換錯誤的問題

    這篇文章主要介紹了springcloud?feign服務之間調(diào)用,date類型轉換錯誤的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • SpringBoot thymeleaf的使用方法解析

    SpringBoot thymeleaf的使用方法解析

    這篇文章主要介紹了SpringBoot thymeleaf的使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • java JDBC系列教程之JDBC類的簡析與JDBC的基礎操作

    java JDBC系列教程之JDBC類的簡析與JDBC的基礎操作

    這篇文章主要介紹了java JDBC系列教程之JDBC類的簡析與JDBC的基礎操作,本文分步驟通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Java基于Socket的文件傳輸實現(xiàn)方法

    Java基于Socket的文件傳輸實現(xiàn)方法

    這篇文章主要介紹了Java基于Socket的文件傳輸實現(xiàn)方法,結合實例分析了Java使用Socket實現(xiàn)文件傳輸?shù)慕⑦B接、發(fā)送與接收消息、文件傳輸?shù)认嚓P技巧,需要的朋友可以參考下
    2015-12-12
  • Java設計模式之單例模式簡單解析

    Java設計模式之單例模式簡單解析

    這篇文章主要介紹了Java設計模式之單例模式簡單解析,單例模式的優(yōu)點在于在內(nèi)存中某個類只有一個實例,減少了內(nèi)存的開銷,尤其是頻繁的創(chuàng)建和銷毀實例,避免對資源的多重暫用,需要的朋友可以參考下
    2023-12-12
  • Spring Boot如何使用HikariCP連接池詳解

    Spring Boot如何使用HikariCP連接池詳解

    這篇文章主要給大家介紹了關于Spring Boot如何使用HikariCP連接池的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用springboot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • java狀態(tài)機方案解決訂單狀態(tài)扭轉示例詳解

    java狀態(tài)機方案解決訂單狀態(tài)扭轉示例詳解

    這篇文章主要為大家介紹了java狀態(tài)機方案解決訂單狀態(tài)扭轉示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03

最新評論