Spring Cloud Config配置中心

2021-10-20 04:21:16 字數 984 閱讀 4129

在分布式微服務體系中,服務的數量以及配置資訊日益增多,比如各種伺服器引數配置、各種資料庫訪問引數配置、各種環境下配置資訊的不同、配置資訊修改之後實時生效等等,傳統的配置檔案方式或者將配置資訊存放於資料庫中的方式已無法滿足開發人員對配置管理的要求,如:

spring cloud config 是乙個解決分布式系統的配置管理方案。它包含 client和 server 兩個部分,server 提供配置檔案的儲存、以介面的形式將配置檔案的內容提供出去,client 通過介面獲取資料、並依據此資料初始化自己的應用。

spring cloud config使用 git 或 svn 、也可以是本地存放配置檔案,預設情況下使用 git。

注意如果使用git倉庫儲存配置檔案,別忘記將正是環境加密處理,可以配置jce

服務端啟動成功後可以通過url直接獲取配置檔案規則如下

spring cloud config 在專案啟動時載入配置內容這一機制,導致了它存在乙個缺陷,修改配置檔案內容後,不會自動重新整理。

當服務已經啟動的時候,去修改 github 上的配置檔案內容,這時候,再次重新整理頁面,對不起,還是舊的配置內容,新內容不會主動重新整理過來。

但是,總不能每次修改了配置後重啟服務。

讀取被讀的問題件,修改埠等資訊是不生效的

spring boot 的actuator提供了乙個重新整理端點/refresh,新增依賴spring-boot-starter-actuator,可用於配置的重新整理;

spring cloud bus就可以用來實現配置的自動重新整理;

>

>

org.springframework.cloudgroupid

>

>

spring-cloud-starter-bus-amqpartifactid

>

dependency

>

具體實現方案可以不再描述了,後續採用nacos替換此工具

SpringCloud config 配置中心

spring cloud config為服務端和客戶端提供了分布式系統的外部化配置支援。配置伺服器為各應用的所有環境提供了乙個中心化的外部配置。一般外部配置檔案存在github.com上。下面是config的 實現 新建配置中心模組 配置pom org.springframework.cloud s...

Spring Cloud Config 配置中心

比如使用 yml 或者 properties yml testconfig testvalueproperties testconfig testvalue伺服器配置檔案 呼叫config server url後返回的json資料 紅框中為配置正確後解析樣子 否則無法解析!在分布式系統中,由於服務數...

Spring Cloud Config配置中心

最簡單的配置中心,就是啟動乙個服務作為服務方,之後各個需要獲取配置的服務作為客戶端來這個服務方獲取配置。現在github中建立配置檔案,我這裡使用的是碼雲 新建乙個倉庫springcloudconfig,在倉庫根路徑下建立乙個資料夾config,目錄結構如下 配置檔案的內容大致如下,用於區分,略有不...