一 介绍
默认情况下,在配置被首次请求时,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
输出:
{
"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起了作用。