我正在尝试通过环境变量设置Tomcat配置设置。它适用于某些人,似乎不适用于其他人。
具体地说,我想排除某些JAR,以免扫描TLD文件。
这是我的dockerfile:
FROM tomcat:8.5.34-jre8
EXPOSE 8080
EXPOSE 8000
ENV CATALINA_OPTS="-Djava.util.logging.config.file=/usr/local/tomcat/webapps/catalinaLogging.properties -Dtomcat.util.scan.StandardJarScanFilter.jarsToSkip=jackson-module-jaxb-annotations-2.7.0.jar"
COPY /target/my.war /usr/local/tomcat/webapps/my.war
COPY /catalinaLogging.properties /usr/local/tomcat/webapps
CMD ["catalina.sh", "jpda", "run"]
catalinaLogging.properties
已成功应用,因为我看到了启动过程中日志记录的不同。虽然tomcat.util.scan.StandardJarScanFilter.jarsToSkip
似乎没有应用,但我仍然在输出中看到以下内容:
tomcat.util.scan.StandardJarScanFilter.jarsToSkip
属性进行不同的设置吗?答案 0 :(得分:0)
tomcat.util.scan.StandardJarScanFilter.jarsToSkip
不能通过CATALINA_OPTS
环境变量进行配置,而必须在catalina.properties
中进行配置。
但是catalina.properties
的位置可以通过-Dcatalina.config=/path/to/folder
进行配置,如Andreas所述。