在@SpringBootTest中运行自定义ApplicationContextInitializer

Bas*_*sti 7 spring spring-test spring-boot

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

@SpringBootTest
@ContextConfiguration(
    initializers = CustomContextInitializer.class
)
public class Test {
  ....
}
Run Code Online (Sandbox Code Playgroud)

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

对于这种情况有解决办法吗?CustomContextInitializer初始化程序之前的运行是否可以由 触发@SpringBootTest