Динамическая настройка Tomcat'а server.xml - PullRequest
2 голосов
/ 16 ноября 2009

Мое веб-приложение использует ту же конфигурацию базы данных, что и приложение XYZ. У меня есть объявление ресурса для контекста в server.xml, поэтому у меня есть дублированная конфигурация (один раз для веб-приложения и один раз для приложения XYZ). Как я могу прочитать некоторые «внешние» значения в server.xml? Например:

<Resource name="jdbc/MyDB" username="${user}" password="${pwd}" url="${url}" ...

1 Ответ

1 голос
/ 16 ноября 2009

Короче говоря - вы не можете сделать это с конфигурацией tomcat. Кроме того, для сервера server.xml единственный способ перезагрузить его - перезапустить сервер.

Если вам нужен источник данных только в одном веб-приложении, то способ сделать это - использовать среду Spring и PropertyPlaceholderConfigurer .

Другим способом может быть наследование от tomcat StandardHost и StandardContext и выполнение некоторого пользовательского анализа.

...