Tomcat - Как указать свойства, которые могут быть расширены в server.xml - PullRequest
8 голосов
/ 24 ноября 2011

В настоящее время у меня в файле 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] {Сервер / Сервис / Соединитель} свойство 'port' to '$ {oms.ui.port}' не нашло подходящего свойства.

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

1 Ответ

15 голосов
/ 20 ноября 2012

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

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

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

...