【发布时间】:2017-05-23 12:25:09
【问题描述】:
我有一个用 @Configuration 注释的 AppConfig 类,它有各种 bean 定义,其中包括执行来自应用程序的第三方命中的 bean。现在在我的 spring 集成测试用例中,我不希望这些 bean 被初始化。这就是我创建另一个名称为 TestAppConfig 的 bean 并用 @Configuration 注释的地方,我在其中模拟了所有执行第三方命中的 bean。现在在我的 testContext.xml 中,我正在向 context:component-scan 添加一个排除过滤器,我在其中指定要排除的 AppConfig 包。但不知何故,这个 AppConfig 每次都被初始化。我已经尝试过正确的正则表达式,但仍然无法正常工作。如果有人知道原因,请分享。
【问题讨论】:
-
使用
@Profile或@Conditional -
不幸的是我不能使用@Conditional,因为我使用的是spring 3.2.16
-
显示您的配置以及如何启动应用程序。
-
您可以在 TestAppConfig 类中使用 @Order(1) 来选择测试配置而不是其他配置。