配置中心config如何实现动态刷新配置文件的大概思想,使用了消息队列rabbitmq,服务器端配置文件改了,向消息队列发消息,客户端监听消息队列,若有改变,自动更新
一、配置动态刷新的主要步骤
1、服务端引入bus与rabbit(spring-cloud-bus、spring-cloud-stream-binder-rabbit)的依赖
2、服务端暴露触发消息中心的地址
3、客户端引入bus、rabbit和actuator(spring-cloud-bus、spring-cloud-stream-binder-rabbit、spring-boot-starter-actuator)的依赖
4、在待刷新的配置属性所在的类上添加@RefreshScope注解
5、修改配置文件后,向应用的/actuator/bus-refresh断点发送POST请求,即可刷新该属性
二、配置动态刷新具体实现
1、服务端
我这里是更改的config-demo
(1)引入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-bus</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.