SpringCloud Bus动态刷新全局广播

文章目录

代码地址

地址:https://github.com/13thm/study_springcloud/tree/main/days11_ Bus

配置项目

必须先具备良好的RabbitMQ环境先

演示广播效果,增加复杂度,再以3355为模板再制作一个3366

  1. 新建:cloud-config-client-3366
  2. 写pom
  3. 写yml
  4. 主启动类
  5. 写服务类

目的:
利用消息总线触发一个服务端ConfigServer的/bus/refresh端点,而刷新所有客户端的配置

配置修改

  1. 给cloud-config-center-3344配置中心服务端添加消息总线支持
    修改pom 和yml
  2. 给cloud-config-client-3355配置中心服务端添加消息总线支持
    修改pom 和yml
  3. 给cloud-config-client-3366配置中心服务端添加消息总线支持
    修改pom 和yml

测试

先启动!

csharp 复制代码
http://config-3344.com:3344/master/config-dev.yml
csharp 复制代码
http://localhost:3355/configInfo
csharp 复制代码
http://localhost:3366/configInfo

然后再Gitee里面修改

发送一次:curl -X POST "http://localhost:3344/actuator/bus-refresh"

结果:三个都修改了! 成功!


SpringCloud Bus动态刷新定点通知

不想全部通知,只想定点通知

只通知3355 不通知3366

csharp 复制代码
公式:http://localhost:配置中心的端口号/actuator/bus-refresh/

例子:
curl -X POST "http://localhost:3344/actuator/bus-refresh/config-client:3355"

/bus/refresh请求不再发送到具体的服务实例上,而是发给config server并通过destination参数类指定需要更新配置的服务或实例

csharp 复制代码
curl -X POST "http://localhost:3344/actuator/bus-refresh/config-client:3355"

实现了只通知3355 不通知3366

相关推荐
云烟成雨TD18 小时前
Spring AI 1.x 系列【22】深度拆解 ToolCallbackProvider 生命周期与调用链路
java·人工智能·spring
RNEA ESIO18 小时前
Spring Boot应用关闭分析
java·spring boot·后端
神奇小汤圆18 小时前
MySQL复制延迟很头疼?从AI诊断到内核优化,AliSQL为您保驾护航。
后端
johnrui18 小时前
springboot接口限流操作
java·spring boot·后端
用户9623779544818 小时前
代码审计 | CC1 LazyMap 链 —— 动态代理
后端
笑笑先生19 小时前
Proxy 与 Namespace:终结环境与鉴权的噩梦
后端·微服务·架构
JoshRen19 小时前
springboot之集成Elasticsearch
spring boot·后端·elasticsearch
黎明丶之前19 小时前
Spring Cloud Gateway 升级与 Bucket4j 限流实践
java·spring cloud
用户4979323096319 小时前
大模型篇章(1):初识大模型——开启 AI 新时代的钥匙
后端
后海大草鱼19 小时前
PTE考试谁说RS必须全对?Repeat Sentence提分从0到会就看这篇
前端·后端