#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 и предотвратите переход вызовов к определенному шаблону, в противном случае вам нужно архивировать это только через обратный прокси, отключите автозапуск всех ваших сервлетов при загрузке