Как отключить определенные приложения от запуска во время запуска 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.