Spring Cloud Config动态刷新实战指南
以下是利用 Spring Cloud Config + Bus 实现配置动态刷新的完整步骤和原理说明:
一、核心原理
- 消息总线机制
Bus 通过消息代理(如 RabbitMQ/Kafka)建立公共 Topic(默认springCloudBus
),当配置变更时,任一服务触发刷新请求,消息会广播至所有监听该 Topic 的服务实例,实现批量自动刷新。 - 与 Config 集成
Config Server 或 Client 接收刷新请求后,通过 Bus 将事件推送至消息队列,其他服务消费事件并重新拉取最新配置。
二、实现步骤
1. 环境准备
- 安装 RabbitMQ:确保消息代理服务已启动。
- 创建 Config Server:托管配置的 Git 仓库,并暴露
/actuator/bus-refresh
端点。
2. 服务端配置(Config Server)
- 依赖引入:
<dependency><groupId>org.springframework.cloud</groupId><artifactId