我使用:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-stream-rabbit</artifactId>
<version>3.0.1.RELEASE</version>
</dependency>
我需要禁用Rabbit来测试应用程序。我尝试过:
spring:
cloud:
config:
enabled: false
discovery:
enabled: false
没有用。
我该怎么做才能阻止Rabbit组件启动?
答案 0 :(得分:2)
将spring-cloud-stream-test-support添加到pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-test-support</artifactId>
<version>3.0.1.RELEASE</version>
<scope>test</scope>
</dependency>
答案 1 :(得分:1)
Spring Cloud Stream没有像disable
这样的选项。
据我所知,阻止Spring Cloud Stream在测试环境中启动的唯一方法是排除适当的Binder自动配置。就您而言,我们谈论的是RabbitServiceAutoConfiguration
:
@SpringBootTest
@ImportAutoConfiguration(exclude = RabbitServiceAutoConfiguration.class)