SpringCloud 文件系統(tǒng)后端

2023-06-16 15:46 更新

Config Server中還有一個(gè)“ 本機(jī) ”配置文件,該配置文件不使用Git,而是從本地類路徑或文件系統(tǒng)(您要使用?spring.cloud.config.server.native.searchLocations?指向的任何靜態(tài)URL)加載配置文件。要使用本機(jī)配置文件,請使用?spring.profiles.active=native?啟動Config Server。

請記住對文件資源使用file:前綴(默認(rèn)情況下,沒有前綴的通常是類路徑)。與任何Spring Boot配置一樣,您可以嵌入${}樣式的環(huán)境占位符,但是請記住,Windows中的絕對路徑需要額外的/(例如,file:///${user.home}/config-repo)。

searchLocations的默認(rèn)值與本地Spring Boot應(yīng)用程序(即[classpath:/, classpath:/config, file:./, file:./config])相同。這不會將application.properties從服務(wù)器公開給所有客戶端,因?yàn)榉?wù)器中存在的所有屬性源在被發(fā)送到客戶端之前都已被刪除。
文件系統(tǒng)后端非常適合快速入門和測試。要在生產(chǎn)環(huán)境中使用它,您需要確保文件系統(tǒng)可靠并且可以在Config Server的所有實(shí)例之間共享。

搜索位置可以包含?{application}?,?{profile}?和?{label}?的占位符。這樣,您可以隔離路徑中的目錄并選擇一種對您有意義的策略(例如,每個(gè)應(yīng)用程序的子目錄或每個(gè)配置文件的子目錄)。

如果在搜索位置中不使用占位符,則此存儲庫還將HTTP資源的?{label}?參數(shù)附加到搜索路徑上的后綴,因此將從每個(gè)搜索位置和與該名稱相同的子目錄加載屬性文件。標(biāo)簽(在Spring環(huán)境中,帶有標(biāo)簽的屬性優(yōu)先)。因此,沒有占位符的默認(rèn)行為與添加以?/{label}/?結(jié)尾的搜索位置相同。例如,?file:/tmp/config?與?file:/tmp/config,file:/tmp/config/{label}?相同??梢酝ㄟ^設(shè)置?spring.cloud.config.server.native.addLabelLocations=false?來禁用此行為。


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號