最近幾天嘗試用了下Spring Cloud Config, 主要是從這個開始學習一系列的Spring Cloud組件(所謂的Spring Cloud全家桶)。git
本覺得Spring Could Config是這些中最簡單的,但沒想到官方文檔寫的有些模糊,好比在git下的/{application}/{profile}/{label}如何同git倉庫repo,pattern下的配置文件相對應,看源代碼也有些雲裏霧裏(主要沒馬上看明白)。數據庫
我假設的需求以下:app
1. 從git倉庫中獲取配置文件信息學習
2. 每一個application對應git中的特定文件夾spa
3. 配置文件更新後,client端能自動更新3d
Spring Cloud Config支持多種配置倉庫,好比文件形式,本地git倉庫,遠程倉庫,數據庫,還有個Vault(這個不瞭解),以下使用文件/git形式server
文件形式:blog
(1) 配置文件放在classpath下文檔
(2) application.yml中配置以下get
(3) 啓動config server,訪問http://localhost:9090/client-config-demo/dev
能夠看到訪問須要符合{application}/{profile}的形式
Git形式:同時參照了此處
(1) 配置文件在git中的位置
app1, app2分別表明2個application,app1下有application-*的yml配置文件
(2) application.yml中配置以下
重點是search-paths,使用佔位符{application}
(3) 啓動config server,訪問http://localhost:9090/app1/dev
配置文件更新後,聽說Client能夠經過@RefreshScope得到更新,後續研究。