SpringCloud 使用Zookeeper的分布式配置

2023-12-05 17:02 更新

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

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

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

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)