快速入門
Spring Cloud Bus 的運作方式是在 classpath 上偵測到自身時,加入 Spring Boot 自動組態。若要啟用 bus,請將 spring-cloud-starter-bus-amqp
或 spring-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 搭配運作。 |