springCloudConfig统一匹配所有配置包名

   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.闲谈

      感觉到了官方文档的魅力,遇到什么问题查博客可能是最快的,但始终不是最佳的,大部分问题的答案,可能都是从官方文档中翻出来的。

      

你可能感兴趣的:(SpringCloud,java,互联网前沿技术)