天天看點

JAVA ssm b2b2c多使用者商城系統源碼- Spring Cloud config結構

SpringCloud Config 是用來為分布式系統中的微服務應用提供集中化配置的支援。它分為服務端Server和用戶端Client,這兩部分都是獨立的應用,之間通過http進行通信。服務端Server作為配置倉庫和用戶端的中介,用戶端則為分布式系統中的各個微服務應用。

文章來源:

先來看一下config的結構。

可以看到整個結構包括三個部分,用戶端(各個微服務應用),服務端(中介者),配置倉庫(可以是本地檔案系統或者遠端倉庫,包括git,svn等)。

配置倉庫中放置各個配置檔案(.yml 或者.properties)

服務端指定配置檔案存放的位置

用戶端指定配置檔案的名稱

這中結構配置進行集中化管理,因為是分布式應用,當修改某個應用的配置的時候,就不需要到該應用中去修改相關的配置,并且修改之後還有重新開機應用,相對來說很麻煩。當遷移倉庫的位置時,隻需要修改server中的配置即可,Client中無需進行任何修改。

并且spring cloud config還支援熱更新,當你修改了配置檔案中的配置,通過post到server 應用操作,可以實作配置熱更新,當Client中的類使用了@RefreshScope 注解,那麼該類再次使用時,新更改的配置會生效。