我是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的一些可能用例?
非常感谢。