在bootstrap文件中配置如下内容(yml请注意遵循yml格式,缩进,空格),其中#号表示注释
当在bootstrap.yml或者bootstrap.properties文件中配置完上述内容之后,当项目启动时候,项目就会去git上的aaa分支拉去aaa.yml或者aaa.properties文件,若这两个文件都没找到,则寻找过程中依然不会报错,等项目需要这些配置属性的时候,才会报错,但不会提示文件不存在,所以此处需要注意:
git上的文件必须带后缀名,且后缀名必须是.yml或者properties,否则config组件将获取不到该配置文件
上述内容是项目获取git上的文件内容,那么我只是想通过config组件获取git上的文件,应该怎么办呢?有很多种写法,不过最后我自己还是喜欢下面这种
示例1:文件名:aa.properties,在pp环境上,在a1分支上,则按照如下地址访问
localhost:xxxx/aa/pp/a1
示例2:文件名:bb.properties,无environment,在a2分支上,则按如下地址访问
localhost:xxxx/aa/suibian/a2
需要注意的是因为没有environment,但是那个地方还必须有个路径存在,所以在哪里随便写什么都可以,各种字母各种字符都可以,像下面这种都是可以的
比如localhost:xxxx/aa/abc/a2
比如localhost:xxxx/aa/pentakill/a2
比如localhost:xxxx/aa/tatu/a2
都可以获取无env情况的配置文件
具体源代码在
org.springframework.cloud.config.server.environment.EnvironmentController中,我上述两个示例中使用的是labelled方法