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、动态刷新配置: 在开发和测试环境使用,尽量少在生产环境使用

posted @ 2019-06-04 14:49  valar-dohaeris  阅读(766)  评论(0)    收藏  举报