我的应用程序如下所示:
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的类似问题,但没有发现有什么真正的帮助,除了非工作排除似乎是一个经常发生的问题。 有提示吗?
答案 0 :(得分:0)
使用此:
@EnableAutoConfiguration(exclude=AContext.class)