Spring Cloud Bus 自动更新配置理论

有了统一配置中心(config server)之后,其他所有的微服务都回去配置中心拿CONFIG。
而配置中心是去远端GIT拿CONFIG。
那么一旦微服务启动,你又在远端GIT 修改了CONFIG。这个时候,ORDER是没办法知道的。

怎么解决呢?我们在修改远端GIT的时候,知道这件事发生的其实只有远端GIT。

GIT 有暴露一个WEBHOOK的功能,就是在你有新的提交的时候,他可以去TRIGGER一个URL。可以通过这个功能来让CONFIG SERVER知道。

CONFIG SERVER知道之后,就可以更新配置,同时要让对应的微服务也要知道,并拿新的配置。这个可以通过消息队列来做。

image.png

首先要在maven(微服务和CONFIG SERVER都要)里引入
这里的目的就是引入消息队列。


            org.springframework.cloud
            spring-cloud-starter-bus-amqp
        

        
            org.springframework.cloud
            spring-cloud-config-monitor
        

暴露BUS-REFRESH 接口在CONFIG 项目里的YML里

management:
  endpoints:
    web:
      expose: "*"

你可能感兴趣的:(Spring Cloud Bus 自动更新配置理论)