我正在使用 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 的自动配置,但似乎有一个RabbitAutoConfiguration类暗示它是一个 SB 自动配置类,但实际上它是一个普通的 SB 配置类。
是否有更清洁的方法来禁用云总线,同时阻止 RabbitMQ 启动?