@ComponentScan的excludeFilters不起作用

时间:2019-08-30 14:19:05

标签: java spring

我的应用程序如下所示:

AContext.java包含定义应用程序的Bean。它具有[contenteditable=true]:before { content: attr(before-content); margin-right: 2px; }<div style="width:200px"> <span before-content="4.5" contenteditable="true">Test this simple layout in IE11 and see the wonders of the internet!</span> </div>来导入定义Bean的类以进行@Configuration通信。

这对于dev / prod很好,但是我在相关测试中遇到了问题。

我有一个TestContext.java,它定义了测试的基本上下文。它有

@Import(RabbitMQContext.class)

现在,我不想让Spring实例化RabbitMQContext.class中的bean,因为在测试过程中我没有RabbitMQ环境。 所以我认为,最简单的方法是在TestContext.java中定义excludeFilters以排除具有@EnableRabbit批注的类:

RabbitMQ

但是:它没有按预期运行。开始测试时,出现错误,因为Spring试图实例化RabbitMQContext.class中定义的bean。

我还阅读了一些关于stackoverflow的类似问题,但没有发现有什么真正的帮助,除了非工作排除似乎是一个经常发生的问题。 有提示吗?

1 个答案:

答案 0 :(得分:0)

使用此:

@EnableAutoConfiguration(exclude=AContext.class)