RedHat的JAVA_OPTS

时间:2017-09-14 09:21:07

标签: java tomcat redhat

我很难为tomcat 8设置RedHat环境的JAVA_OPTS。我需要在tomcat安装目录之外加载属性。 文件夹结构:

----/home/tomcat -----/apache-tomcat-8 -----/remoteProperties

我想从远程属性文件夹加载属性。

以下是setenv.sh文件内容:

JAVA_OPTS="$JAVA_OPTS -DPropertyPath=/home/tomcat/remoteProperties/collections"

部署war文件后,似乎未正确设置此路径:

FileNotFoundExcetpion /home/tomcat/apache-tomcat-8.0.41/bin/home/tomcat/remoteProperties/collections/properties/logging/logback.xml

只要我更改setenv.sh的内容并使用相对路径而不是绝对路径:

JAVA_OPTS="$JAVA_OPTS -DPropertyPath=../../remoteProperties/collections"

它按预期工作。是否可以在JAVA_OPTS中设置绝对路径?谢谢!

1 个答案:

答案 0 :(得分:0)

调试应用程序后,我注意到FileSystemResourceLoader spring类用于获取一些资源。然后我在文档中读到在使用绝对路径时必须放置前缀file:。然后我只需要将setenv.sh脚本的内容更改为:

JAVA_OPTS="$JAVA_OPTS -DPropertyPath=file:/home/tomcat/remoteProperties/collections"