我创建了一个TestExecutionListener
来运行docker容器进行集成测试。我希望能够注入@ConfigurationProperties
带注释的bean可以使用的属性(例如,容器端口)。
我以为我可以调用TestPropertySourceUtils.addInlinedPropertiesToEnvironment(...)
,但是当我尝试获取应用程序上下文对象时,该上下文最终完全加载完毕,甚至没有机会注入任何属性。
有什么办法可以通过TestExecutionListener
来做到这一点?
我的解决方法是通过System.setProperty(...)
设置属性,但这显然不允许任何并发操作。
我正在运行Spring Boot 2.1.1.RELEASE。