【发布时间】:2016-10-30 08:59:38
【问题描述】:
当 junit 测试用例运行时,如何在运行时更改 @PropertySource 的值。例如,
我想替换下面的值,
@PropertySource(value = "file:${app.deploy.env}/sample/mine.properties", ignoreResourceNotFound = true)
与
value = "classpath:sample/mine.properties"
junit 测试运行时。
【问题讨论】:
-
你为什么要这样做?你能提供代码并解释你想要实现的目标吗?
-
嗯...为什么不按预期的方式使用呢?为所有动态部分添加表达式,例如:
value = "${protocol}:${app.deploy.env}/sample/mine.properties"并根据环境在 file 和 classpath 之间切换 ${protocol} 的值。
标签: java spring reflection junit spring-boot