Tomcat - 如何指定可在server.xml中扩展的属性

Bor*_*nov 8 configuration tomcat properties server.xml

目前,我在我的server.xml中:

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />
Run Code Online (Sandbox Code Playgroud)

我希望它成为:

<Connector port="${oms.ui.port}" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />
Run Code Online (Sandbox Code Playgroud)

我把这个属性oms.ui.port放在一个驻留在apache-tomcat-7.0.8\lib中的属性文件中,但它找不到它,我得到:

警告:[SetAllPropertiesRule] {服务器/服务/连接器}将属性"port"设置为"$ {oms.ui.port}"未找到匹配的属性.

也许拥有更好Tomcat经验的人可以帮助我吗?

jav*_*ett 16

根据Tomcat 7.0配置概述:

支持Apache Ant样式变量替换; 可以使用语法$ {propname}在配置文件中使用名为propname的系统属性.所有系统属性都可用,包括使用-D语法设置的属性,JVM自动提供的属性以及$ CATALINA_BASE/conf/catalina.properties文件中配置的属性.

因此,您可以使用JVM系统属性或catalina.properties声明变量并为其赋值.