2011-03-05 84 views

回答

2

在我的工作中,我使用了system property值來讀取servlet容器或WEB-INF文件夾之外的屬性文件或外部應用程序上下文。

如果你正在使用JBoss服務器,然後使用

System.getProperty("jboss.server.home.dir"); 

或爲Tomcat

System.getProperty("catalina.home"); 

隨着上面的代碼,使用System.getProperty("file.separator");

這樣你就可以讀取更新從文件更改並防止重新部署戰爭或jar文件並在所有平臺(Windows,Unix)中工作。

,如果你正在運行一個獨立的應用程序,u能像下面 期間啓動應用程序提供自己的財產

java -Dconfig.url="D:/Apps/" 
String prop = System.getProperty("config.url"); 
1

爲了讀取容器外的文件,必須使用文件的絕對物理路徑。但是這種方法存在問題。該文件的路徑可能與您的開發系統和生產系統不同。您還將遇到文件訪問權限問題。

將您的配置文件包含在應用程序的範圍內會更好。

相關問題