2014-01-28 116 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'參數,但它不起作用。任何想法出了什麼問題? –