首页 > 解决方案 > 在 @SpringBootTest 中运行自定义 ApplicationContextInitializer

问题描述

我尝试ApplicationContextInitializer在带有注释的集成测试中运行 custum @SpringBootTest。我尝试使用 and 的组合,@SpringBootTest如下@ContextConfiguration所示:

@SpringBootTest
@ContextConfiguration(
    initializers = CustomContextInitializer.class
)
public class Test {
  ....
}

这失败了,因为由 , 触发的某些 bean 构造@SpringBootTest取决于将由 my 的编程逻辑注入的属性,CustomContextInitializer并且该属性是并行执行的,因此此时此属性不可用。

这种情况有解决办法吗?可以CustomContextInitializer在初始化程序触发之前运行@SpringBootTest吗?

标签: springspring-bootspring-test

解决方案


推荐阅读