1. 程式人生 > >Spring Cloud Config-Git後端

Spring Cloud Config-Git後端

git Spring Cloud Config

EnvironmentRepository的默認實現使用Git後端,這對於管理升級和物理環境以及審核更改非常方便。要更改存儲庫的位置,可以在Config Server中設置“spring.cloud.config.server.git.uri”配置屬性(例如application.yml)。如果您使用file:前綴進行設置,則應從本地存儲庫中工作,以便在沒有服務器的情況下快速方便地啟動,但在這種情況下,服務器將直接在本地存儲庫上進行操作,而不會克隆如果它不是裸機,因為配置服務器永遠不會更改“遠程”資源庫)。要擴展Config Server並使其高度可用,您需要將服務器的所有實例指向同一個存儲庫,因此只有共享文件系統才能正常工作。即使在這種情況下,最好使用共享文件系統存儲庫的ssh:協議,以便服務器可以將其克隆並使用本地工作副本作為緩存。
該存儲庫實現將HTTP資源的{label}參數映射到git標簽(提交ID,分支名稱或標簽)。如果git分支或標簽名稱包含斜杠(“/”),則應使用特殊字符串“()”指定HTTP URL中的標簽,以避免與其他URL路徑模糊。例如,如果標簽為foo/bar,則替換斜杠將導致標簽看起來像foo()bar。如果您使用像curl這樣的命令行客戶端(例如使用引號將其從shell中轉出來),請小心URL中的方括號。

Git URI中的占位符

Spring Cloud Config服務器支持一個Git倉庫URL,其中包含{application}和{profile}(以及{label})的占位符,如果需要,請記住標簽應用為git標簽)。因此,您可以使用(例如)輕松支持“每個應用程序的一個repo”策略:

spring:
cloud:
config:
server:
git:
uri:https://github.com/myorg/{application}
或使用類似模式但使用{profile}的“每個配置文件一個”策略。

Spring Cloud Config-Git後端