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.閒談

      感覺到了官方文檔的魅力,遇到什麼問題查博客可能是最快的,但始終不是最佳的,大部分問題的答案,可能都是從官方文檔中翻出來的。

      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章