Spring Cloud - 配置中心

最近幾天嘗試用了下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得到更新,後續研究。

相關文章
相關標籤/搜索