spring cloud系列教程(13)---配置中心初步
給大家推薦個靠譜的公眾號程式設計師探索之路,大家一起加油
1.微服務面臨的問題,配置檔案
微服務意味著要將單體應用中的業務拆分成一個個子服務,每個子服務的粒度相對較小,因此係統中會出現大量的服務。由於每個服務都需要必要的配置資訊才能執行,所以一套集中式的,動態的配置管理設施是必不可少的。SpringCloud提供了ConfigServer來解決這個問題,我們每一個微服務自己帶著一個application.yml,上百個配置檔案的管理
-------------------------------------------------------------------------------
2.SpringCloud Config是什麼?
SpringCloud Config為微服務架構中的微服務提供集中化的外部配置支援,配置伺服器為各個不同微服務應用的所有環境提供了一箇中心化的外部配置。
3.能幹嘛?
集中管理檔案
不同觀景不同配置,動態化的配置更新,分環境部署比如dev/test/prod/beta/release
執行期間動態調整配置,不再需要在每個服務部署的機器上編寫配置檔案,服務會像配置中心統一拉去配置自己的資訊
當配置發生變動時,服務不需要重啟即可感知到配置的變化並應用新的配置
將配置資訊一rest介面的形式暴露
4.怎麼用?
SpringCloud Config分為服務端和客戶端兩部分。
服務端也稱為分散式配置中心,它是一個獨立的微服務應用,用來連線配置伺服器併為客戶端提供獲取配置資訊,加密/解密資訊等訪問介面.客戶端則是通過指定的配置中心來管理應用資源,以及與業務相關的配置內容,並在啟動的時候從配置中心獲取和載入配置資訊配置伺服器預設採用git來儲存配置資訊,這樣既有主語對環境配置進行版本管理,並且可以通過git客戶端工具來方柏霓的管理和訪問配置內容。
5.訪問方式
舉例:
http://config-3344.com:3344/application-test.yml
http://config-3344.com:3344/dev/master
http://config-3344.com:3344/master/application-test.yml
6.程式碼編寫
github上新建專案spring-cloud-config-demo
新建3344,3355子專案,host檔案新增
127.0.0.1 config-3344.com
127.0.0.1 client-config.com
測試:test http://client-config.com:8202/config dev http://client-config.com:8201/config