09 Spring Cloud Bus结合RabbitMQ动态刷新配置

本文详细介绍了如何使用Spring Cloud Bus结合RabbitMQ实现微服务配置的动态刷新,包括在Config Server和Client端添加Bus依赖,配置RabbitMQ,使用@RefreshScope注解,以及通过手动和自动方式刷新配置。手动刷新通过调用/bus-refresh接口完成,自动刷新则借助GitHub的Webhooks功能,当配置文件变更时,自动触发配置中心更新配置。
摘要由CSDN通过智能技术生成

Spring Cloud Bus结合RabbitMQ消息队列动态刷新配置架构图:

(1)为配置中心Config Server端添加Spring Cloud Bus依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>

(2)为配置中心Config Server端配置RabbitMQ消息中间件

spring:
  application:
    name: MALL-CONFIG
  cloud:
    config:
      server: # Config 服务端配置,增加一个git仓库存放配置文件
        git:
          uri: https://github.com/lihailin9073/config-repo.git
          username: lihailin9073
          password: LHLlhl870104
          basedir: D:\javasource\config # 指定加载的配置文件存放目录
  rabbitmq: # 配置RabbitMQ
    host: 39.98.172.148
    port: 5672
    username: admin
    password: 123456

eureka:
  client:
    service-url:
      defaultZone: http://system:sys123@peer1:8761/eureka/ # 单点Eureka Server时使用,将微服务注册到单个Eureka节点上,适合用于本地开发和测试
      #defaultZone: http://system:sys123@peer1:8761/eureka/,http://system:sys123@peer2:8762/eureka/,http://system:sys123@peer3:8763/eureka/ # 集群Eureka Server时使用,将微服务注册到集群中的多个Eureka节点上,适合用于线上生产环境

# 暴露监控端点
management:
  endpoints:
    web:
      exposure:
        include: "*"
  endpoint:
    health:
      show-details: always

注意必须暴露监控端点,以便后续调用配置中心的/bus-refresh 接口

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值