2013-06-21 46 views
2

到現在爲止,我能夠通過類加載器加載的屬性文件,因爲它是一個獨立的應用程序 - >罐子負載特性的Web應用程序內提交

/** 
* Path and filename for {@code.properties}. 
*/ 
private String propertiesFileName = "./com/config/resources/config.properties"; 

propertiesFromFile.load(ClassLoader.getResourceAsStream(propertiesFileName)); 

現在我需要一個web應用程序中使用這個jar問題是通過ClassLoader我得到NULL

如何使內部的jar能夠讀取屬性文件?

有沒有我爲什麼通過maven?

請指點

感謝

+0

你已經閱讀[這個問題](http://stackoverflow.com/questions/3160691/how-to-read-properties-file-in-web-application)? – LaurentG

+0

是的,我正在檢查這個答案基本上我需要刪除點「/com/config/resources/config.properties」點 。這會在將jar添加到web應用程序庫而不是運行jar時起作用。 – angus

+0

我有自己的一些代碼,直到我意識到讓spring讀取屬性文件更容易。您可以將文件位置作爲jvm參數傳遞並覆蓋一組基本屬性。最好的屬性是可注射的。 –

回答

1

我經歷了不同平臺上的不同的行爲類似的問題,當我使用java.util.Properties。最後,我使用Apache的百科全書落戶 - Java的配置API: -

PropertiesConfiguration properties = new PropertiesConfiguration("my.properties"); 
String propertyValue = properties.getString("prop.key"); 

的路徑,以我的屬性文件在我的JVM類路徑前綴設置,當我開始我的容器。

+0

它也是一個選項謝謝 – angus

相關問題