快速入門

Spring Cloud Bus 的運作方式是在 classpath 上偵測到自身時,加入 Spring Boot 自動組態。若要啟用 bus,請將 spring-cloud-starter-bus-amqpspring-cloud-starter-bus-kafka 加入至您的依賴管理。Spring Cloud 會處理剩下的部分。請確認 Broker (RabbitMQ 或 Kafka) 可用且已組態。在本機執行時,您無需執行任何動作。若您遠端執行,請使用 Spring Cloud Connectors 或 Spring Boot 慣例來定義 Broker 憑證,如下列 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 過一樣。

Spring Cloud Bus starters 涵蓋 Rabbit 和 Kafka,因為這兩者是最常見的實作方式。然而,Spring Cloud Stream 非常彈性,且 binder 可與 spring-cloud-bus 搭配運作。