spring-test - 如何通过 Spring TestExecutionListener 添加属性
问题描述
我创建了一个TestExecutionListener
运行 docker 容器进行集成测试。我希望能够注入@ConfigurationProperties
注释 bean 可以使用的属性(例如容器端口)。
我以为我可以调用TestPropertySourceUtils.addInlinedPropertiesToEnvironment(...)
,但是当我尝试获取应用程序上下文对象时,上下文最终会完全加载,然后我什至可以尝试注入任何属性。
有什么办法可以做到这一点TestExecutionListener
吗?
我的解决方法是通过设置属性,System.setProperty(...)
但这显然不允许任何并发。
我正在运行 Spring Boot 2.1.1.RELEASE。
解决方案
推荐阅读
- sql - SQL | 通过 CONTINUOUS 匹配过程清理数据
- wordpress - 这是我的代码,请任何人告诉我为什么 wordpress 没有在我的数据库中创建表
- amazon-web-services - 如何在 AWS 上运行 docker?
- angular - 反应式表单字段不使用 setValue 或 patchValue 更新
- git - 为什么 git 中的双点与三点对于 diff 和 log 表现不同
- php - PhpStorm 使用 Docker 配置 Xdebug
- php - 使用数据库连接的 PHPUnit 模拟函数
- python - 在查询字典中包含连接表列
- android - Android XML“match_parent”RecyclerView 宽度问题
- javascript - 多个函数返回承诺