一.簡介git
在分佈式系統中,因爲服務數量巨多,爲了方便服務配置文件統一管理,實時更新,因此須要分佈式配置中心組件。在Spring Cloud中,有分佈式配置中心組件spring cloud config ,它支持配置服務放在配置服務的內存中(即本地),也支持放在遠程Git倉庫中。在spring cloud config 組件中,分兩個角色,一是config server,二是config client。github
二.構建Config Serverspring
建立一個spring-boot項目,取名爲config-server,springboot
在程序的入口Application類加上@EnableConfigServer註解開啓配置服務器的功能服務器
須要在程序的配置文件application.yml文件配置如下app
若是Git倉庫爲公開倉庫,能夠不填寫用戶名和密碼,若是是私有倉庫須要填寫,本例子是公開倉庫,放心使用。分佈式
遠程倉庫https://github.com/forezp/SpringcloudConfig/ 中有個文件config-client-dev.properties文件中有一個屬性:spring-boot
foo = foo version 3測試
啓動程序:訪問http://localhost:8888/foo/devserver
證實配置服務中心能夠從遠程程序獲取配置信息。
三.構建一個config client
從新建立一個springboot項目,取名爲config-client
配置文件application.yml
程序的入口類,寫一個API接口「/hi」,返回從配置中心讀取的foo變量的值,
打開網址訪問:http://localhost:8881/hi,網頁顯示:
foo version 3
這就說明,config-client從config-server獲取了foo的屬性,而config-server是從git倉庫讀取的,如圖: