Spring集成DefaultMessageListenerContainer在其他模块中阻塞,但不在测试中

时间:2016-09-27 17:56:42

标签: spring spring-integration

我有核心模块,其中包含服务和一些Spring Integration管道以及JMS DefaultMessageListenerContainer

当我使用核心模块作为我的测试项目的依赖项,我在其中进行基于Spring的测试,然后在测试终止时,所有资源都被释放(不确定是否有力)

我的测试注释为:

@ContextConfiguration(classes = ServiceConfig.class)

ServiceConfig从核心模块

导入所有必要的配置

当我在另一个模块中使用核心模块作为依赖项时,我使用核心模块的配置启动Spring应用程序,DefaultMessageListenerContainer-1线程块无限制地

@Configuration
@Import({
        ServiceConfig.class
})
public class MyConfig {
}

为什么测试能够关闭弹簧上下文,但它在其他模块中不起作用?有什么区别?

0 个答案:

没有答案