一 介紹 預設情況下,在配置被首次請求時,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截圖
四 測試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起了作用。