调试时使用不同的application.properties文件

时间:2016-03-03 09:30:42

标签: spring spring-mvc

我正在使用Spring MVC(但没有Spring Boot)

我有config application.properties作为我的属性文件

<context:property-placeholder location="classpath:application.properties" />

但我需要在调试时将其切换到另一个。有没有办法在不修改任何源代码的情况下轻松设置另一个。

请注意,我不是要尝试切换log4j.properties而是替换application.properties。

PS:我正在使用InteliJ

1 个答案:

答案 0 :(得分:0)

您可以根据环境变量指定属性。 例如:

<context:property-placeholder location="file:${app_config}/application.properties" />

因此,当您运行应用程序时,您可以指定此环境变量值,例如

正常运行:

java -Dapp_config="/Users/myuser/myproject/src/main/resources"

或用于测试或调试运行:

java -Dapp_config="/Users/myuser/myproject/src/test/resources"

在IDE中,您可以在Run或Debug配置中将其指定为Debug或Run param。