Spring Cloud Config-Git後端

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}的“每個配置文件一個”策略。完整項目的源碼來源 技術支持2147775633

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章