天天看點

Config Server的Git倉庫配置詳解——啟動時加載配置檔案

一 介紹 預設情況下,在配置被首次請求時,Config Server才會clone Git倉庫。也可讓Config Server在啟動時就clone Git倉庫。 二 Config Server 的application.yml配置如下

spring:
  cloud:
    config:
      server:
        git:
          uri:https://github.com/spring-cloud-samples/config-repo
          repos:
            team-a:
                pattern:  microservice-*
                clone-on-start: true
                uri:http://git.oschina.net/cakin24/spring-cloud-config-repo
logging:
  level:
    org.springframework.cloud: DEBUG
    org.springframework.boot: DEBUG
           

三 gitee截圖

Config Server的Git倉庫配置詳解——啟動時加載配置檔案

四 測試1 輸入: http://localhost:8080/microservice-foo/dev 輸出:

{
    "name": "microservice-foo",
    "profiles": [
        "dev"
    ],
    "label": "master",
    "version": "68a6038d4224d22fb43b62473220c6c573d80341",
    "state": null,
    "propertySources": [
        {
            "name": "http://git.oschina.net/cakin24/spring-cloud-config-repo/microservice-foo-dev.properties",
            "source": {
                "profile": "dev-1.0"
            }
        },
        {
            "name": "http://git.oschina.net/cakin24/spring-cloud-config-repo/microservice-foo.properties",
            "source": {
                "profile": "default-1.0"
            }
        },
        {
            "name": "http://git.oschina.net/cakin24/spring-cloud-config-repo/application.properties",
            "source": {
                "profile": "default",
                "test": "1"
            }
        }
    ]
}
           

從結果來看比對到以microservice-foo開頭的配置檔案以及預設配置檔案。 五 測試2 修改配置檔案為:

clone-on-start: true
                uri:http://git.oschina.net/cakin24w/spring-cloud-config-repo   #此位址不存在
           

再啟動應用程式,發現無法啟動,說明clone-on-start起了作用。

繼續閱讀