使用Spring Cloud Bus自动刷新配置

一 介绍
如果所有的微服务节点的配置都需要手动去刷新,工作量可想而知。不仅如此,随着系统的不断扩张,会越来越能以维护。因此,实现配置的自动刷新是很有必要的。
二 Spring Cloud Bus简介
Spring Cloud Bus使用轻量级的消息代理(例如RabbitMQ、Kafka等)连接分布式系统的节点,这样就可以广播状态的更改(例如配置的更新)或者其他的管理指令。可将Spring Cloud Bus想象成一个分布式Spring Boot Actuator。使用Spring Cloud Bus后的架构图如下:
由图可知:微服务A的所有实例都是通过消息总线连接到一起的,每个实例都会订阅配置更新事件。当其中一个微服务节点的/bus/refresh端点被请求时,该实例就会向消息总线发送一个配置更新事件,其他实例获得该事件后就会更新配置。

猜你喜欢

转载自blog.csdn.net/chengqiuming/article/details/80872813