在学习spring cloud的时候,发现了一个问题,有些坑,这里写出来,供大家参考。
config server项目中:
在官方帮助文档和买的书籍上,都显示这样子就可以配置的,application作为一个占位符,不同的项目进来,可以匹配到不同的文件夹下面去寻找对应的配置文件,这样的配置是通用的,兼容的,这样的方法真的很不错
spring:
application:
name: config-server
cloud:
config:
server:
git:
uri: https://gitee.com/flyingsu/config.git
search-paths: {application}
default-label: master
自己尝试的时候,发现了这是一个坑,根本行不通,在浏览器上访问根本什么都没有,配置文件根本读不出来
开始分析原因:
1、网上看到一个帖子这么说https://stackoverflow.com/questions/35026446/spring-cloud-config-searchpaths
2、发现这位仁兄给spring提了一个issue,感觉官方应该会有一个说法,于是点开看了下https://github.com/spring-cloud/spring-cloud-config/issues/328
0
3.在issue里面浏览,发现了这个回答,解释下,就是这个{application}没有被引号引用,导致yml格式不合法,带着疑问,我继续点击后面的链接,确定了这个想法。在这个commit中,修改了这个问题。
4、把自己的项目进行修改,发现好使了~~~~
5、激动~~~
这里分享给大家,关于这些的文档还是很少的,希望大家不要走弯路~