42. 快速Starter

如果 Spring Cloud Bus 在 Classpath 中检测到自身,则通过添加 Spring Boot autconfiguration 来工作。要启用 Bus,请将spring-cloud-starter-bus-amqpspring-cloud-starter-bus-kafka添加到您的依赖项 Management 中。 Spring Cloud 负责其余的工作。确保代理(RabbitMQ 或 Kafka)可用并且已配置。在 localhost 上运行时,您无需执行任何操作。如果您是远程运行,请使用 Spring Cloud Connectors 或 Spring Boot 约定定义代理凭据,如 Rabbit 的以下示例所示:

application.yml.

spring:
  rabbitmq:
    host: mybroker.com
    port: 5672
    username: user
    password: secret

Bus 当前支持向所有侦听节点或特定服务(由 Eureka 定义)的所有节点发送消息。 /bus/*Actuator 名称空间具有一些 HTTP 端点。当前,有两个已实现。第一个/bus/env发送键/值对以更新每个节点的 Spring Environment。第二个/bus/refresh重新加载每个应用程序的配置,就好像它们都已在/refresh端点上被 ping 一样。

Note

Spring Cloud Bus Starter文章涵盖 Rabbit 和 Kafka,因为这是两个最常见的实现。但是,Spring Cloud Stream 非常灵活,并且绑定器与spring-cloud-bus一起使用。