我很难为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中设置绝对路径?谢谢!
答案 0 :(得分:0)
调试应用程序后,我注意到FileSystemResourceLoader
spring类用于获取一些资源。然后我在文档中读到在使用绝对路径时必须放置前缀file:
。然后我只需要将setenv.sh
脚本的内容更改为:
JAVA_OPTS="$JAVA_OPTS -DPropertyPath=file:/home/tomcat/remoteProperties/collections"