Spring Cloud Config-Git後端

EnvironmentRepository的默認實現使用Git後端,這對於管理升級和物理環境以及審覈更改很是方便。要更改存儲庫的位置,能夠在Config Server中設置「spring.cloud.config.server.git.uri」配置屬性(例如application.yml)。若是您使用file:前綴進行設置,則應從本地存儲庫中工做,以便在沒有服務器的狀況下快速方便地啓動,但在這種狀況下,服務器將直接在本地存儲庫上進行操做,而不會克隆若是它不是裸機,由於配置服務器永遠不會更改「遠程」資源庫)。要擴展Config Server並使其高度可用,您須要將服務器的全部實例指向同一個存儲庫,所以只有共享文件系統才能正常工做。即便在這種狀況下,最好使用共享文件系統存儲庫的ssh:協議,以便服務器能夠將其克隆並使用本地工做副本做爲緩存。java

該存儲庫實現將HTTP資源的{label}參數映射到git標籤(提交ID,分支名稱或標籤)。若是git分支或標籤名稱包含斜槓(「/」),則應使用特殊字符串「(_)」指定HTTP URL中的標籤,以免與其餘URL路徑模糊。例如,若是標籤爲foo/bar,則替換斜槓將致使標籤看起來像foo(_)bar。若是您使用像curl這樣的命令行客戶端(例如使用引號將其從shell中轉出來),請當心URL中的方括號。git

Git URI中的佔位符github

Spring Cloud Config服務器支持一個Git倉庫URL,其中包含{application}{profile}(以及{label})的佔位符,若是須要,請記住標籤應用爲git標籤)。所以,您能夠使用(例如)輕鬆支持「每一個應用程序的一個repo」策略:spring

spring:
  cloud:
    config:
      server:
        git:
          uri: https://github.com/myorg/{application}

或使用相似模式但使用{profile}的「每一個配置文件一個」策略。完整項目的源碼來源 技術支持1791743380shell

相關文章
相關標籤/搜索