springcloud14-通过rabbitMQ实现配置中心动态刷新
一、消息总线整合配置中心架构流程图
简介:讲解消息总线Bus结合config组件搭建配置中心项目架构图和操作流程
启动
rabbitmq: docker run -d -p 5672:5672 -p 15672:15672 rabbitmq:management
1、加入消息总线bus依赖
<!--配置中心结合消息队列-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
官方文档:http://cloud.spring.io/spring-cloud-bus/single/spring-cloud-bus.html#_bus_refresh_endpoint
文档里面 暴露端点 management.endpoints.web.exposure.include=bus-refresh
2、在配置文件中增加关于RabbitMQ的连接(如果是本机,则可以直接启动,采用默认连接配置)
spring: rabbitmq: host: localhost port: 5672 username: guest password: guest
#暴露全部的监控信息 management: endpoints: web: exposure: include: "*"
3、需要刷新配置的地方(有读取配置文件的类),增加注解
@RefreshScope
4、提交git后,将git的变化广播到所有bus客户端,访问验证 post方式:
http://localhost:8773/actuator/bus-refresh
5、动态刷新配置: 在开发和测试环境使用,尽量少在生产环境使用

浙公网安备 33010602011771号