2014-01-28 95 views
1

我已经在我的Java文件中设置一个系统属性为:访问系统属性

System.setProperty("myRunOnEnv","dev"); 

现在我用我的.properties此系统属性文件作为

my.env=${myRunOnEnv} 

&后在我的java代码我得到的价值为

XYZ.getProperty(...) 

但my.env的价值出来成为“$ {myRunOnEnv}”而不是“dev”。我究竟做错了什么 ?

+2

你没有犯任何错误后,装载属性文件,Java的只是不具备此功能用系统属性的值替换'$ {...}'。你必须自己编程。 – Jesper

回答

0

属性文件中给

​​

请注意,您应该在设置System.setProperty

+0

我的'.properties'文件在启动时通过spring加载,并且在启动tomcat时添加了属性作为'-D'参数,但它不起作用。任何想法出了什么问题? –