我很难为tomcat 8为RedHat环境设置RedHat,我需要在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中设置绝对路径?谢谢!
发布于 2017-09-14 13:22:37
调试应用程序后,我注意到FileSystemResourceLoader spring类用于获取一些资源。然后,我在文档中看到,在使用绝对路径时必须使用前缀file:。然后,我只需将setenv.sh脚本的内容更改为:
JAVA_OPTS="$JAVA_OPTS -DPropertyPath=file:/home/tomcat/remoteProperties/collections"
https://stackoverflow.com/questions/46215211
复制相似问题