【发布时间】:2018-10-11 00:58:22
【问题描述】:
我正在使用 Spring 2.0.1.RELEASE 并使用 spring-cloud-bus 设置了所有项目(2 个服务和云配置服务器)
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
配置服务器也有 spring-cloud-config-monitor
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-monitor</artifactId>
</dependency>
我在我的 Git 存储库中编辑了一个文件(使用带有 Spring Cloud Config 的本机配置文件的本地文件)。检测到更改,我在 云配置服务器:
17:59:25.201 [task-scheduler-3] INFO o.s.cloud.bus.event.RefreshListener - Received remote refresh request. Keys refreshed [version.client.min]
但是,其他服务都没有收到有关更新密钥的通知。
另一方面,如果我手动调用任何其他服务的bus-refresh 端点,我会看到所有模块都收到更新后的密钥。配置服务器本身也收到通知,但它说没有更新密钥,这是有道理的,因为它已经检测到更改。
文档没有提到要设置除 RabbitMQ 属性之外的任何特殊属性(似乎配置得很好,因为 bus-refresh 端点按预期工作。)
我看到已经有一些关于此的帖子,其中一个甚至指向一个已标记为已解决的错误 (https://github.com/spring-cloud/spring-cloud-bus/issues/101),但它似乎对我不起作用。
配置服务器启用任何属性以通知总线? 关于如何调试的任何提示?
【问题讨论】:
标签: spring-cloud-config spring-cloud-bus