Как отключить запуск определенных приложений при запуске Tomcat? - PullRequest
10 голосов
/ 21 февраля 2011

Моя компания готовит новый производственный бокс, пока работает текущий. Я хотел бы предварительно установить приложения в контейнере Tomcat новой производственной коробки, но хотел бы, чтобы они были отключены (аналогично функции, присутствующей в Websphere) - это очень важно, потому что некоторые приложения запрашивают данные из базы данных и запускают приложение будет мешать текущему производственному развертыванию. Они будут включены во время переключения производства.

Как бы мне этого добиться? Любая идея будет принята с благодарностью.

Ответы [ 4 ]

6 голосов
/ 12 января 2013

Вы можете просто переименовать каталог de WEB-INF внутри веб-приложения, которое вы не хотите автоматически запускать, на другое имя, например Disabled-WEB-INF, перед запуском tomcat.

Позже, если хотитечтобы запустить это приложение во время работы tomcat, просто переименуйте каталог в WEB-INF.

3 голосов
/ 21 февраля 2011

В элементе <Host> вашего conf/server.xml положите deployOnStartup="false". Справка: Документация Tomcat Host

3 голосов
/ 11 июня 2012

добавьте атрибут deployIgnore, и значение является регулярным выражением dir, которые вы хотите игнорировать, если вы хотите игнорировать foo, просто установите deployIgnore = "foo", и вы хотите игнорировать больше dir, используйте регулярные выражения для установкизначения

3 голосов
/ 21 февраля 2011

Вы можете использовать менеджер веб-приложений tomcat;это веб-приложение позволяет вам остановить запуск любого приложения внутри tomcat.

...