作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想通过 Kubernetes 在 tomcat 中为 server.xml 设置环境变量。这是我的 deployment.yaml:
apiVersion: v1
kind: Pod
metadata:
name: tomcat-test-pod
...
...
env:
- name: hostName
value: 'test.com'
- name: localhost
value: 'localhost.com'
这是我的 server.xml:
<?xml version='1.0' encoding='utf-8'?>
<Resource
auth="Container"
description="Global E-Mail Resource"
mail.debug="false"
mail.smtp.auth="false"
mail.smtp.ehlo="true"
mail.smtp.host="${hostName}"
mail.smtp.localhost="${localhost}"
mail.smtp.port="25"
mail.smtp.sendpartial="true"
mail.transport.protocol="smtp"
name="mail/Session"
type="javax.mail.Session"/>
来自
https://tomcat.apache.org/tomcat-9.0-doc/config/systemprops.html ,它说我需要设置
org.apache.tomcat.util.digester. PROPERTY_SOURCE
至
org.apache.tomcat.util.digester.EnvironmentPropertySource
,但我不确定我应该做什么。我需要在 setenv.sh 中设置它还是需要创建另一个类?任何帮助将不胜感激..
最佳答案
org.apache.tomcat.util.digester.PROPERTY_SOURCE
是一个 Java 系统属性,因此您可以在接受系统属性的地方设置它:
setenv.sh
:CATALINA_OPTS="$CATALINA_OPTS -Dorg.apache.tomcat.util.digester.PROPERTY_SOURCE=org.apache.tomcat.util.digester.EnvironmentPropertySource
这只有在您拨打
catalina.sh/startup.sh
时才有效。启动Tomcat(直接或间接)。例如,当将 Tomcat 作为服务启动时,它将无法在 Windows 上运行。
catalina.properties
:org.apache.tomcat.util.digester.PROPERTY_SOURCE=org.apache.tomcat.util.digester.EnvironmentPropertySource
这总是有效的。
关于java - 如何在 tomcat 中设置 org.apache.tomcat.util.digester.EnvironmentPropertySource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67214216/
我想通过 Kubernetes 在 tomcat 中为 server.xml 设置环境变量。这是我的 deployment.yaml: apiVersion: v1 kind: Pod metadat
我是一名优秀的程序员,十分优秀!