Spring Cloud Bus 不再支持对 /actuator/bus-refresh 的 POST 请求

Posted

技术标签:

【中文标题】Spring Cloud Bus 不再支持对 /actuator/bus-refresh 的 POST 请求【英文标题】:Spring Cloud Bus does not longer support POST requests to /actuator/bus-refresh 【发布时间】:2021-04-15 16:22:10 【问题描述】:

我发现 Spring Cloud Bus 不支持在 Spring Cloud 版本 2020.0.0 上对 /actuator/bus-refresh 的 POST 请求。当我尝试发送它时,我收到 405“不允许的方法”。有没有办法在不使用 /monitor 和 git webhooks 或降级 Spring Cloud 版本的情况下自动刷新所有客户端服务的配置?

我已经包含了spring-cloud-starter-bus-amqpspring-boot-starter-actuator 依赖项,bus-refresh 端点暴露了。 RabbitMQ 已启动并运行,springCloudBus 主题已创建并在我的服务启动时添加队列。当我向 /actuator/bus-refresh 发出 GET 请求时,它会将属性源提取到我的配置服务器,但我的客户端服务属性文件未刷新且消息未添加到队列中。

【问题讨论】:

【参考方案1】:

在最新的重大更改日志中找到 here bus-refresh 端点被重命名为 busrefresh。

bus-env 现在是 busenv

bus-refresh 现在是 busrefresh

【讨论】:

以上是关于Spring Cloud Bus 不再支持对 /actuator/bus-refresh 的 POST 请求的主要内容,如果未能解决你的问题,请参考以下文章

干货|Spring Cloud Bus 消息总线介绍

spring cloud bus原理总结

spring cloud 使用spring cloud bus自动刷新配置

(十六) 整合spring cloud云架构 -使用spring cloud Bus刷新配置

问题 spring-cloud-config 和 spring-cloud-bus

Spring Cloud Bus 消息总线介绍