禁用Spring Cloud Stream Rabbit进行测试

时间:2019-12-27 06:30:00

标签: spring-cloud-stream spring-rabbit

我使用:

    <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组件启动?

2 个答案:

答案 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)