快速开始
优质
小牛编辑
143浏览
2023-12-01
Spring Cloud Bus的工作原理是添加Spring Boot自动配置,如果它在类路径中检测到自身。所有您需要做的是启用总线是将spring-cloud-starter-bus-amqp
或spring-cloud-starter-bus-kafka
添加到您的依赖关系管理中,并且Spring Cloud负责其余部分。确保代理(RabbitMQ或Kafka)可用和配置:在本地主机上运行,您不应该做任何事情,但如果您远程运行使用Spring Cloud连接器或Spring Boot定义经纪人凭据的约定,例如Rabbit
spring: rabbitmq: host: mybroker.com port: 5672 username: user password: secret
总线当前支持向所有节点发送消息,用于特定服务的所有节点(由Eureka定义)。未来可能会添加更多的选择器标准(即,仅数据中心Y中的服务X节点等)。/bus/*
执行器命名空间下还有一些http端点。目前有两个实施。第一个/bus/env
发送密钥/值对来更新每个节点的Spring环境。第二个,/bus/refresh
,将重新加载每个应用程序的配置,就好像他们在他们的/refresh
端点上都被ping过。
注意 | 总线起动器覆盖了Rabbit和Kafka,因为这是两种最常用的实现方式,但是Spring Cloud Stream非常灵活,绑定器将与spring-cloud-bus 结合使用。 |