我正在使用 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 的本机配置文件的本地文件)。检测到更改,我在 Cloud Config Server 中看到以下行:
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)但它似乎没有在我这边工作。
配置服务器启用任何属性以通知总线?关于如何调试的任何提示?