最新の安定バージョンについては、spring-cloud-bus 4.3.0 を使用してください。

クイックスタート

Spring Cloud Bus は、クラスパス上でそれ自体を検出した場合、Spring Boot 自動構成を追加することで機能します。バスを有効にするには、spring-cloud-starter-bus-amqp または spring-cloud-starter-bus-kafka を依存関係管理に追加します。残りは Spring Cloud が処理します。ブローカー (RabbitMQ または Kafka) が利用可能で構成されていることを確認してください。localhost で実行する場合は、何もする必要はありません。リモートで実行する場合は、次の Rabbit の例に示すように、Spring Cloud Connectors または Spring Boot の規則を使用してブローカーの資格情報を定義します。

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

現在、バスは、リッスンしているすべてのノード、または特定のサービス (Eureka で定義されている) のすべてのノードへのメッセージの送信をサポートしています。/bus/* アクチュエーターの名前空間には、いくつかの HTTP エンドポイントがあります。現在、2 つが実装されています。最初の /bus/env は、キーと値のペアを送信して、各ノードの Spring 環境を更新します。2 番目の /bus/refresh は、あたかも /refresh エンドポイントですべてのアプリケーションが ping されたかのように、各アプリケーションの構成をリロードします。

Spring Cloud Bus スターターは Rabbit と Kafka をカバーしています。これら 2 つは最も一般的な実装です。ただし、Spring Cloud Stream は非常に柔軟であり、バインダーは spring-cloud-bus で動作します。