1. 程式人生 > >SpringCloud學習(1)-統一配置中心架構

SpringCloud學習(1)-統一配置中心架構

1:背景

已經寫了product,order兩個服務,兩個服務實現了多模組化,並且能正常用Fegin通訊,但是每個服務還是用的單獨的配置檔案

2:存在的問題

  • 不方便維護 多人蔘與同一個服務開發時,A把配置改了並push後,B如果需要用原來的配置就不行了。
  • 配置內容安全與許可權 主要針對線上配置,比如資料庫賬號密碼等,但目前,把配置直接放在product服務中,那麼開發人員就都能看到,所以需要採取隔離!
  • 更新配置專案需重啟 很多時候需要動態調整配置,但是每次都要專案重啟肯定不方便

3:統一配置中心架構

  針對上面存在的問題,新建一個微服務 config-server ,整體架構如下圖: 在這裡插入圖片描述 解釋

  • 箭頭表示配置檔案流動的方向
  • 先把之前服務的配置都放在遠端git上,比如GitHub,開源中國等
  • config-server把配置檔案pull下來放在本地git中,本地git和config-server 是雙向流動的,防止遠端git訪問不到等問題
  • product client 兩個服務整合 config-client 元件就可以正常拉取配置檔案了