SpringCloudBus实现自动刷新配置文件
- 使用流程
- 引入maven依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bus-amqp</artifactId> </dependency>
- 需要提前安装好rabbitmq
- 修改配置文件
在ConfigServer的配置文件上加上 rabbitmq和暴露出刷新配置文件的配置
在ConfigClient的配置文件上加上 rabbitmq的配置 - 在git上使用WebHooks 使每次pull代码时候访问ConfigServer暴露出来的接口
- 在需要刷新配置文件的config或者别的类上加上@RefreshScope注解
- 引入maven依赖
- 注意事项
- 访问刷新配置文件的接口事 必须使用post请求
- 访问配置刷新的接口有两种方法 一种是/actuator/bus-refresh 一种是/monitor
使用/monitor的使用服务端ConfigServer需要加上
该依赖然后如果访问成功之后只刷新服务端而客服端不刷新需要在ConfigClient的配置文件里面加上<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-monitor</artifactId> </dependency>
凭记忆先写这么多 之后有忘得再补充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-shi-xian-zi-dong-shua-xin-pei-zhi-wen-jian/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。