1.原因
springCloudConfig配置中心识别各工程对应的配置文件夹, search-paths总要将所有文件夹目录写上非常不方便,增加工程就要增加配置,重启springCloudConfig配置中心。
2.版本
springboot 2.0.8
springcloud Finchley.SR2
3.解决
这个问题相较简单,但大部分博客及教程一般都比较粗略,有几个文件夹映射就写几个文件夹包名,比如:
#有一个用户工程的配置文件包 就要写一个user-config,增加一个会员工程,又要多写一个会员的包名
spring:
cloud:
config:
server:
git:
search-paths: user-config
这样非常麻烦,查阅过一些博客,试过一些提供的统一映射方法,但都不尽人意。
比如现在主流推荐的
searchPaths: '{application}'
没办法只能去翻官方的文档,直到看到了这一句。
Every repository can also optionally store config files in sub-directories, and patterns to search for those directories can be specified as searchPaths. The following example shows a config file at the top level:
spring:
cloud:
config:
server:
git:
uri: https://github.com/spring-cloud-samples/config-repo
searchPaths: foo,bar*
瞬间灵光一闪,根据自己的目录改造,测试通过。
spring:
cloud:
config:
server:
git:
search-paths: om-config,*config
#上面的om-config是我配置中心的最外层包名也就是最外面的文件夹名,*config匹配所有后缀是config的包,因为我的配置文件包名后缀都带有config
#总体意思应该是匹配om-config下所有的后缀有config的包名映射到配置中心的储存中
#不确定是不是这样,但这样配置可以灵活使用,根据自己的外部配置包名称灵活配置即可。
4.闲谈
感觉到了官方文档的魅力,遇到什么问题查博客可能是最快的,但始终不是最佳的,大部分问题的答案,可能都是从官方文档中翻出来的。