2011-03-05 79 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

为了读取容器外的文件,必须使用文件的绝对物理路径。但是这种方法存在问题。该文件的路径可能与您的开发系统和生产系统不同。您还将遇到文件访问权限问题。

将您的配置文件包含在应用程序的范围内会更好。

相关问题