Как отключить определенные приложения от запуска во время запуска Tomcat?
Моя компания готовит новую производственную коробку, пока работает текущая. Я хотел бы проактивно установить приложения в контейнере Tomcat новой производственной коробки, но хотел бы оставить их отключенными (аналогично функции, присутствующей в Websphere) - это очень важно, потому что некоторые из опросов приложений для данных из базы данных и запуска приложение будет препятствовать текущему развертыванию производства. Они будут включены во время переключения производства.
Как бы я это сделал? Любое понимание было бы оценено.
Ответы
Ответ 1
Вы можете просто переименовать каталог WEB-INF внутри webapp, который вы не хотите автоматически запускать с каким-либо другим именем, например Disabled-WEB-INF
, перед запуском tomcat.
Позже, если вы хотите запустить это приложение, в то время как tomcat запущен, просто переименуйте каталог в WEB-INF.
Ответ 2
добавьте атрибут deployIgnore
в <Host>
, и значение является регулярным выражением dirs, которые вы хотите игнорировать, если вы хотите игнорировать foo
, просто установите deployIgnore="foo"
и вы хотите игнорировать больше dirs, используйте регулярные выражения установить значения
Ответ 3
Вы можете использовать диспетчер веб-приложений tomcat; этот webapp позволяет вам остановить любое приложение внутри tomcat.
Ответ 4
В элементе <Host>
вашего conf/server.xml
установите deployOnStartup="false"
. Ссылка: Документация Tomcat Host