SpringCloud 使用Zookeeper的分布式配置

2023-12-05 17:02 更新

Zookeeper提供了一個 分層的名稱空間 ,該名稱空間使客戶端可以存儲任意數(shù)據(jù),例如配置數(shù)據(jù)。Spring Cloud Zookeeper Config是Config Server和Client的替代方法 在特殊的引導(dǎo) 階段將配置加載到Spring環(huán)境中。默認情況下,配置存儲在/config名稱空間中。根據(jù)應(yīng)用程序名稱和活動配置文件創(chuàng)建多個PropertySource實例,以模擬解析屬性的Spring Cloud Config順序。例如,名稱為testApp且配置文件為dev的應(yīng)用程序為其創(chuàng)建了以下屬性源:

  • config/testApp,dev
  • config/testApp
  • config/application,dev
  • config/application

最具體的屬性來源在頂部,最不具體的屬性在底部。config/application名稱空間中的Properties適用于所有使用zookeeper進行配置的應(yīng)用程序。config/testApp名稱空間中的Properties僅可用于名為testApp的服務(wù)的實例。

當(dāng)前在啟動應(yīng)用程序時讀取配置。/refresh發(fā)送HTTP POST請求會導(dǎo)致重新加載配置。當(dāng)前未實現(xiàn)監(jiān)視配置名稱空間(Zookeeper支持)。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號