消息总线 Spring Cloud Bus
SpringCloud Bus,解决上述问题,实现配置自动更新。
注意:SpringCloudBus基于RabbitMQ实现,默认使用本地的消息队列服务,所以需要提前安装并启动RabbitMQ。安装参考./04资料/安装Windows RabbitMQ.pdf
1. Bus简介
Bus是用轻量的消息代理将分布式的节点连接起来,可以用于**广播配置文件的更改**或者服务的监控管理。
Bus可以为微服务做监控,也可以实现应用程序之间互相通信。Bus可选的消息代理**RabbitMQ**和Kafka。
广播出去的配置文件服务会进行本地缓存。
2 整合案例
目标:消息总线整合入微服务系统,实现配置中心的配置自动更新。不需要重启微服务。
改造配置中心
改造步骤:
- 在config-server项目中加入Bus相关依赖
- 修改application.yml,加入RabbitMQ的配置信息,和暴露触发消息总线地址
实现过程:
(1)引入依赖
修改config-server
的pom.xml引入依赖:
<!--消息总线依赖--> <dependency> <groupId>org.sprin