Tomcat — как указать свойства, которые можно расширить в server.xml

В настоящее время у меня есть в моем server.xml:

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />

Я хочу, чтобы это стало:

<Connector port="${oms.ui.port}" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />

Я помещаю это свойство oms.ui.port в файл свойств, находящийся в apache-tomcat-7.0.8\lib, но он его не находит, я получаю:

ПРЕДУПРЕЖДЕНИЕ. [SetAllPropertiesRule]{Server/Service/Connector} При установке свойства "port" на "${oms.ui.port}" не найдено соответствующего свойства.

Может быть, кто-то с лучшим опытом работы с Tomcat может помочь мне, пожалуйста?


person Boris Hamanov    schedule 24.11.2011    source источник
comment
В документации Tomcat нет ничего, чтобы предположить, что такая вещь поддерживается.   -  person user207421    schedule 24.11.2011
comment
@BorisHamanov, ты смог заставить это работать?   -  person javabrett    schedule 18.08.2018


Ответы (1)


Согласно Обзору конфигурации Tomcat 7.0:

Поддерживается подстановка переменных в стиле Apache Ant; системное свойство с именем propname может использоваться в файле конфигурации с использованием синтаксиса ${propname}. Доступны все системные свойства, в том числе заданные с помощью синтаксиса -D, автоматически доступные с помощью JVM и настроенные в файле $CATALINA_BASE/conf/catalina.properties.

Таким образом, вы можете использовать либо системное свойство JVM, либо catalina.properties, чтобы объявить свою переменную и присвоить ей значение.

person javabrett    schedule 20.11.2012
comment
Я никогда не знал об этом до сих пор, и поэтому традиционно для нескольких экземпляров tomcat аналогичного приложения приходилось вручную изменять файлы server.xml и context.xml. Эта функция потрясающая! - person Volksman; 27.11.2019