Как условно загружать приложения в tomcat

#tomcat #tomcat7

#tomcat #tomcat7

Вопрос:

Я запускаю два приложения в экземпляре tomcat, поместив два подкаталога в каталог webapps. У меня это работает нормально. У меня есть новое требование для условной загрузки второго приложения, и условие может быть основано на значении, записанном в одном из файлов, присутствующих в системе (вне структуры каталогов webapps). Это должно выполняться динамически, что означает, что у меня нет гибкости для перемещения одного каталога из каталога webapps. Есть ли способ добавить какой-нибудь скрипт для достижения того же? Есть другой способ?

Подробнее:

У меня есть код spring scheduler (поэтому приложение запускается автоматически), запущенный в другом приложении tomcat, выполнение которого я хочу предотвратить, и я хочу избежать добавления проверки в код spring scheduler (о котором я упоминал выше), поскольку он с открытым исходным кодом, и проверка потребуется во многих местах, поэтому я подумываю разрешить tomcat не загружать второе приложение. Также этот код является кодом встроенного ПО, в котором мне нужно иметь такое поведение при запуске tomcat (через systemctl)

Комментарии:

1. Понимаете ли вы, что в архитектуре сервлета ваше веб-приложение не вызывается, если не поступает входящих запросов?

2. Tomcat позволяет запускать / останавливать любое приложение, например, с помощью приложения manager . Вы также можете использовать JMX для подключения и делать то же самое. Это не совсем ответ на ваш вопрос, вам нужно будет написать сценарий.

3. Вы можете написать глобальный фильтр и пользовательский сервлет по умолчанию внутри tomcat/conf/web.xml и предотвратите переход вызовов к определенному шаблону, в противном случае вам нужно архивировать это только через обратный прокси, отключите автозапуск всех ваших сервлетов при загрузке