spring - 在 @SpringBootTest 中运行自定义 ApplicationContextInitializer
问题描述
我尝试ApplicationContextInitializer
在带有注释的集成测试中运行 custum @SpringBootTest
。我尝试使用 and 的组合,@SpringBootTest
如下@ContextConfiguration
所示:
@SpringBootTest
@ContextConfiguration(
initializers = CustomContextInitializer.class
)
public class Test {
....
}
这失败了,因为由 , 触发的某些 bean 构造@SpringBootTest
取决于将由 my 的编程逻辑注入的属性,CustomContextInitializer
并且该属性是并行执行的,因此此时此属性不可用。
这种情况有解决办法吗?可以CustomContextInitializer
在初始化程序触发之前运行@SpringBootTest
吗?
解决方案
推荐阅读
- asterisk - voip 星号 pjsip 的差异和最佳协议
- excel - 调用 Sub 和 Application.Run 之间的区别
- stored-procedures - 使用 PL/SQL 读取文件以错误结束
- html - 居中按钮和容器
- android - Android Studio:使用 XML 中的属性在自定义 SwipeButton 中创建对象
- firebase - 如何在 Cloud Functions 上使用 admin.auth().createUser() 和哈希密码?
- r - 用“_”的字符串右侧替换列名
- css - 如何用 component.css (Angular) 覆盖 styles.css
- php - Laravel 的刀片无法输出 HTML
- java - Parse 自动注销 Android