Spring Cloud Bus:重新加载发现服务可能吗?

时间:2018-06-29 13:21:28

标签: java spring spring-boot spring-cloud spring-cloud-bus

我是Spring Cloud生态系统的新手,被要求使用Spring Cloud Bus来更改运行时的配置,而无需重新启动服务。我最近阅读了很多有关Spring Cloud Bus的文章,并且我想听听StackOverflow社区经验丰富的用户的一些特定知识。基本上,我想知道Spring Cloud Bus的功能是什么。

我了解到我们可以使用RabbitMQ通过总线“广播”事件,并使用关键字management.endpoints.web.exposure.include=bus-env应用广播端点。 Source

据这句话所知,我只能使用Cloud Bus广播到API微服务,这些服务在某个端口上进行侦听并通过其预定义的端点响应请求。 (因为CloudBus本身通过/bus/*端点进行广播。如果我想使用它,我相信我应该拥有@RestController

我想知道是否可以将消息广播到Discovery Service(EurekaServer)或Cloud Config Server。假设我在service-name.properties文件中更改了服务的名称或属性并提交了它。现在,我需要重新启动整个系统,以查看Eureka WebUI中服务名称的更改。

我希望Cloud Bus检测到git-commit并应用更改运行时。这有可能吗?如果不是,您能否简单解释一下Cloud Bus的一些可能用例?

非常感谢。

0 个答案:

没有答案