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.閒談
感覺到了官方文檔的魅力,遇到什麼問題查博客可能是最快的,但始終不是最佳的,大部分問題的答案,可能都是從官方文檔中翻出來的。