クイックスタート
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 エンドポイントがあります。現在、3 つが実装されています。最初の /busenv
は、キーと値のペアを送信して、各ノードの Spring 環境を更新します。2 番目の /busrefresh
は、すべてのアプリケーションが /refresh
エンドポイントで ping されたかのように、各アプリケーションの構成を再読み込みします。3 番目の /busshutdown
は、シャットダウンイベントを送信して、アプリケーションインスタンスを正常にシャットダウンします。
Spring Cloud Bus スターターは Rabbit と Kafka をカバーしています。これら 2 つは最も一般的な実装です。ただし、Spring Cloud Stream は非常に柔軟であり、バインダーは spring-cloud-bus で動作します。 |