SringCloud(十):SringCloud Config

Quick Start

microservice-config-server

  • microservice-config-server微服务中application.xml文件的部分配置:

    1
    2
    3
    4
    5
    6
    spring:
    cloud:
    config:
    server:
    git:
    uri: https://gitee.com/mmzs/microservice-spring-cloud-config-test
  • HTTP形式访问上面配置的git资源有以下几种形式:

    1
    2
    3
    4
    5
    /{application}/{profile}[/{label}]
    /{application}-{profile}.yml
    /{label}/{application}-{profile}.yml
    /{application}-{profile}.properties
    /{label}/{application}-{profile}.properties

例如:

image

  • 对于采用http://localhost:8080/foobar/dev/master即是第一种形式访问,不是为了得到真正的资源,它得到的结果如下图:

image

其中蓝色框是我们想得到的内容,但是采用这种方式不仅仅返回蓝色框的内容;其中红色框的内容代表的是资源存在的绝对路径(仅仅作为一个标识符),而且这个看似是链接的路径是不能访问的(但这不是一个bug)。

BootStarpApplication启动时,配置文件的加载顺序

bootstrap.*里面的配置–==优先于==–>链接Config server,加载远程配置(git仓库等)–==优先于==–>加载application.*里面的配置

  • 建议在bootstrap.yml中存放一些启动后就不想修改的配置
  • 如果没有设置spring.application.name则会默认读取application.xml中的信息;如果设置了,比如:foobar,则会寻找foorbar-dev.xml;foobar.xml等文件中设置的信息