Я использую Spring boot 2.2.9.RELEASE и Spring Cloud Hoxton.SR7. Я использую Spring Cloud Bus для передачи сигналов всем своим контейнерам в стеке роя docker, и при развертывании в производстве с работающим кластером RabbitMQ все работает отлично!
Я использую реализацию RabbitMQ через spring -cloud-starter-bus-amqp Стартер Spring Boot. Иногда мы проводим тесты без шины. Для этого есть флаг весенней загрузки:
spring.cloud.bus.enabled=false
это отключает шину, но rabbitMQ все равно запускается и выдает ошибки отказа в соединении. Мне также пришлось добавить:
rabbitmq.autoStarting=false
Я пробовал возиться с отключением автоконфигурации RabbitMQ, но, похоже, есть класс RabbitAutoConfiguration , который подразумевает, что это Класс SB autoconfig, но на самом деле это обычный класс конфигурации SB.
Есть ли более чистый способ отключить Cloud Bus, который также предотвращает запуск RabbitMQ?