我已经用Java构建了一个rest服务。为此,我必须在/home/user1/
中放置一个配置文件,其中/home/user1/workspace/myRest/
中运行user1的位置是tomcat。如果我更改路径并将其移动到data.table
(这是我在其中构建项目的Eclipse工作区),则tomcat会给出未找到该文件的异常。
如何通知tomcat您应该在哪里寻找配置文件?我的项目中的一个jar正在访问该文件。
答案 0 :(得分:0)
您可以在启动tomcat时定义一个系统变量。并从您的媒体库中访问它。
例如在catalina.bat(在Windows中)/setenv.sh(Linux)中
windows
set JAVA_OPTS=%JAVA_OPTS% -Dconfig.path=%CATALINA_HOME%/{path to conf file}
linux
JAVA_OPTS="$JAVA_OPTS -Dconfig.path=$CATALINA_HOME/{path to conf file}"
然后从您的代码访问
System.getProperty("config.path")