我正在编写集成测试,我想使用Spring配置文件为每个环境配置属性。但是,我在 src / test / resources application-dev.yml , application-prod.yml ) >目录未按照 src / main / resources 中的相同方式激活。看来运行-Dspring.profiles.active=prod
的测试没有效果。是否可以从命令行激活配置文件以进行测试?
注意:@ActiveProfiles
是不够的,因为我想针对多个环境运行相同的测试。
答案 0 :(得分:0)
我不知道您是否复制了工作区中的文件名,但是' applicaiton-prod.yml'有一个错字。这可能是原因。
答案 1 :(得分:0)
我找到了similar issue reported in GitHub,solution适用于我的问题。 JVM系统属性spring.profiles.active
未在Gradle中获取。所以我修改了我的任务如下
integrationTest {
systemProperties = System.properties
}