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截图
四 测试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起了作用。


猜你喜欢

转载自blog.csdn.net/chengqiuming/article/details/80871832
今日推荐