更改Apache Tomcat中的站点级别配置

时间:2018-07-06 10:52:00

标签: java rest tomcat tomcat7

我已经用Java构建了一个rest服务。为此,我必须在/home/user1/中放置一个配置文件,其中/home/user1/workspace/myRest/中运行user1的位置是tomcat。如果我更改路径并将其移动到data.table(这是我在其中构建项目的Eclipse工作区),则tomcat会给出未找到该文件的异常。

如何通知tomcat您应该在哪里寻找配置文件?我的项目中的一个jar正在访问该文件。

1 个答案:

答案 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")