SpringCloudConfig配置中心原理
前言
Github:https://github.com/HealerJean
一、简介
SpringCloudConfig分为Server端和Client端。其中SpringCloudConfigServer是SpringCloud为指定应用中所有服务提供集中式配置的一个服务,借助SpringCloudConfigServer可以实现集中管理所有应用的配置,避免重复配置。
二、架构


三、原理
1、手动刷新
因为
springcloud-config的服务端第一次读取远程git服务器的配置之后是会缓存一份配置在本地的,即使远程git修改了配置,config客户端也依然是读取缓存中的配置,而使用手动刷新可以强制刷新缓存,让config端读取最新配置文件.调用
/bus/refresh接口
2、自动刷新
Git本身没有事件通知机制所以需要依赖mq来通知各个客户端(而且也只是通知说有配置更新,还需要一次网络交互才能获取到新配置) 当更新配置之后git会通过webhook调用/bus/refresh接口。 这是自动刷新配置的入口




