我正在尝试通过环境变量设置 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
属性? - 我是否必须完全使用不同的属性?
最佳答案
tomcat.util.scan.StandardJarScanFilter.jarsToSkip
不能通过 CATALINA_OPTS
环境变量配置,必须在 catalina.properties 中配置
代替。
catalina.properties
的位置可以通过 -Dcatalina.config=/path/to/folder
配置,如 Andreas 所述。
关于java - Tomcat 不排除在 tomcat.util.scan.StandardJarScanFilter.jarsToSkip 中指定的 JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54336232/