Использование переменных среды в конфигурации docBase Tomcat / Catalina Context - PullRequest
9 голосов
/ 06 февраля 2012

Я не большой пользователь tomcat, но наш проект использует его в настоящее время.Мы зафиксировали XML-файл конфигурации, который находится в каталоге CATALINA_HOME \ localhost, но get обновляется довольно часто.Я бы предпочел символическую ссылку на этот файл в каталог CATALINA_HOME \ localhost из нашего рабочего каталога.К сожалению, путь docBase должен быть изменен для каждого разработчика.

Есть ли способ использовать переменные среды в пути docBase, чтобы разработчики могли хранить свои проекты там, где им заблагорассудится, и наши сценарии запуска могут символически ссылаться на конфигурацию catalina xml?

Я бы хотел что-то вроде этого:

....

1 Ответ

19 голосов
/ 23 мая 2012

Вот что я сделал в Tomcat7 (думаю, у вас не возникнет проблем с этим в других версиях Tomcat):

в setenv.bat я добавил следующую строку:

set JAVA_OPTS=%JAVA_OPTS% -DAPP_PATH="c:\path\to\app"

в моем webapp.xml (находится в C: \ path-to-apache-tomcat \ conf \ Catalina \ localhost)

Я сделал следующее:

<Context docBase="${APP_PATH}\src\main\webapp">

Надеюсь, это поможет!

...