0

Spring Boot 2.2.9.RELEASE と Spring Cloud Hoxton.SR7 を使用しています。Spring Cloud Bus を使用して、docker swarm スタック内のすべてのコンテナーにシグナルを送信しています。実行中の RabbitMQ クラスターを使用して本番環境にデプロイすると、完全に機能します!

spring-cloud-starter-bus-amqp Spring Boot スターターを介して RabbitMQ 実装を使用しています。バスを必要とせずにテストを実行することもあります。これにはスプリング ブート フラグがあります。

spring.cloud.bus.enabled=false

これによりバスが無効になりますが、rabbitMQ は引き続き起動し、接続拒否エラーを吐き出します。私も追加する必要がありました:

rabbitmq.autoStarting=false

RabbitMQ の自動設定を無効にしてみましたが、SB の自動設定クラスを暗示するRabbitAutoConfigurationクラスがあるようですが、実際には通常の SB 設定クラスです。

RabbitMQ の起動も妨げる Cloud Bus を無効にするよりクリーンな方法はありますか?

4

1 に答える 1