首页 > 解决方案 > 如何通过 Spring TestExecutionListener 添加属性

问题描述

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

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

有什么办法可以做到这一点TestExecutionListener吗?

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

我正在运行 Spring Boot 2.1.1.RELEASE。

标签: spring-test

解决方案


推荐阅读