消息中心Bus
一、采用Bus实现自动刷新配置信息-client
1.1、添加jar
<dependency> <!-- 消息中心Bus -->
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
1.2、配置文件
spring.rabbitmq.host=192.168.10.17
spring.rabbitmq.port=5672
spring.rabbitmq.username=test
spring.rabbitmq.password=123456
spring.rabbitmq.virtualHost=/
1.3、配置中心-Bus客户端做集群环境
1.4、Http请求Bus客户端
1.5、查看结果
1.6、原理图
自动刷新配置原理:
- 利用 Git 仓库的 WebHook,可以设置当有内容 Push 上去后,则通过 HTTP 的 POST 远程请求指定地址。
- 利用消息队列如 RabbitMQ、Kafka 等自动通知到每个微服务
二、采用Bus实现自动刷新配置信息-Server
2.1、添加jar
2.2、配置文件
2.3、Http请求Bus服务端
2.4、查看结果
2.5、原理
三、Bus解决了什么问题
3.1、什么是SpringCloud Bus
Spring Cloud Bus 集成了市面上常用的消息代理(rabbit mq、kafka等 2种),连接微服务系统中的所有节点,当有数据变更时,可以通过消息代理广播通知微服务及时变更数据;例如微服务的配置更新。
3.2、Bus解决了什么问题
解决了微服务数据变更,及时同步的问题。
四、指定局部刷新Bus-client
4.1、指定端口号
4.2、指定组件名
五、资料
5.1、源码示例
spring-cloud/ 消息中心BUS