如何通过Spring TestExecutionListener添加属性

时间:2018-12-02 05:43:54

标签: spring-test

我创建了一个TestExecutionListener来运行docker容器进行集成测试。我希望能够注入@ConfigurationProperties带注释的bean可以使用的属性(例如,容器端口)。

我以为我可以调用TestPropertySourceUtils.addInlinedPropertiesToEnvironment(...),但是当我尝试获取应用程序上下文对象时,该上下文最终完全加载完毕,甚至没有机会注入任何属性。

有什么办法可以通过TestExecutionListener来做到这一点?

我的解决方法是通过System.setProperty(...)设置属性,但这显然不允许任何并发操作。

我正在运行Spring Boot 2.1.1.RELEASE。

0 个答案:

没有答案