SpringCloudBus实现自动刷新配置文件

  • 使用流程
    1. 引入maven依赖
         <dependency>
             <groupId>org.springframework.cloud</groupId>
             <artifactId>spring-cloud-starter-bus-amqp</artifactId>
         </dependency>
    2. 需要提前安装好rabbitmq
    3. 修改配置文件
      在ConfigServer的配置文件上加上 rabbitmq和暴露出刷新配置文件的配置

      在ConfigClient的配置文件上加上 rabbitmq的配置
    4. 在git上使用WebHooks 使每次pull代码时候访问ConfigServer暴露出来的接口
    5. 在需要刷新配置文件的config或者别的类上加上@RefreshScope注解
  • 注意事项
    1. 访问刷新配置文件的接口事 必须使用post请求
    2. 访问配置刷新的接口有两种方法 一种是/actuator/bus-refresh 一种是/monitor
      使用/monitor的使用服务端ConfigServer需要加上
         <dependency>
             <groupId>org.springframework.cloud</groupId>
             <artifactId>spring-cloud-config-monitor</artifactId>
         </dependency>
      该依赖然后如果访问成功之后只刷新服务端而客服端不刷新需要在ConfigClient的配置文件里面加上
      bus:
       id: ${spring.application.name}:${spring.cloud.config.profile}:${random.value}
      凭记忆先写这么多 之后有忘得再补充

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。邮件至 wcfinyourheart@163.com

文章标题:SpringCloudBus实现自动刷新配置文件

本文作者:wcf

发布时间:2020-05-03, 17:43:23

最后更新:2020-05-03, 18:28:31

原始链接:http://1007638786.github.io/2020/05/03/SpringCloudBus%E5%AE%9E%E7%8E%B0%E8%87%AA%E5%8A%A8%E5%88%B7%E6%96%B0%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏