- 論壇徽章:
- 0
|
SpringCloud Config 是用來為分布式系統(tǒng)中的微服務(wù)應(yīng)用提供集中化配置的支持。它分為服務(wù)端Server和客戶端Client,這兩部分都是獨(dú)立的應(yīng)用,之間通過http進(jìn)行通信。服務(wù)端Server作為配置倉庫和客戶端的中介,客戶端則為分布式系統(tǒng)中的各個微服務(wù)應(yīng)用。
先來看一下config的結(jié)構(gòu)。
結(jié)構(gòu)圖.png (133 KB, 下載次數(shù): 45)
下載附件
2019-01-18 09:42 上傳
可以看到整個結(jié)構(gòu)包括三個部分,客戶端(各個微服務(wù)應(yīng)用),服務(wù)端(中介者),配置倉庫(可以是本地文件系統(tǒng)或者遠(yuǎn)端倉庫,包括git,svn等)。
配置倉庫中放置各個配置文件(.yml 或者.properties)
服務(wù)端指定配置文件存放的位置
客戶端指定配置文件的名稱
這中結(jié)構(gòu)配置進(jìn)行集中化管理,因?yàn)槭欠植际綉?yīng)用,當(dāng)修改某個應(yīng)用的配置的時候,就不需要到該應(yīng)用中去修改相關(guān)的配置,并且修改之后還有重啟應(yīng)用,相對來說很麻煩。當(dāng)遷移倉庫的位置時,只需要修改server中的配置即可,Client中無需進(jìn)行任何修改。
并且spring cloud config還支持熱更新,當(dāng)你修改了配置文件中的配置,通過post: http:hostname:port/actuator/refresh 到server 應(yīng)用操作,可以實(shí)現(xiàn)配置熱更新,當(dāng)Client中的類使用了@RefreshScope 注解,那么該類再次使用時,新更改的配置會生效。
需要JAVA Spring Cloud大型企業(yè)分布式微服務(wù)云構(gòu)建的B2B2C電子商務(wù)平臺源碼 一零三八七七四六二六
|
|