Я новичок в Java. В настоящее время я работаю над веб-приложением, где tomcat должен загрузить около 24 веб-приложений, чтобы все это функционировало. Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда я изменяю приложение, мне нужно остановиться, а затем запустить tomcat, который загружает все приложения примерно за 10 минут. Это очень много времени и расстраивает. Так люди обычно развиваются в Java? В IIS при повторном развертывании приложения необходимо перезапустить только его рабочий процесс (пул приложений). Таким образом, мне не нужно перезагружать все приложения при разработке в IIS. Есть ли похожая концепция в tomcat?
1 ответ
Если вы измените только один WAR-файл, вы можете развернуть его в горячем режиме с помощью Tomcat Manager. Вероятно, это самый простой вариант с точки зрения удобства использования. Просто войдите в диспетчер tomcat для вашего работающего экземпляра (http://[host]:[port]/manager/[command]?[parameters])
Оттуда вы можете развернуть, остановить, запустить, отменить (удалить) и перезагрузить. Обратите внимание, что вашему серверу необходимо разрешить доступ к менеджеру и иметь пользователя, которого вы можете авторизовать для выполнения функций администратора.
Другой вариант - использовать Eclipse для запуска экземпляра tomcat. Вам нужно будет изменить свойства сервера на "Автоматически публиковать при изменении ресурсов" на вкладке публикации. Вам также необходимо отключить автоматическую перезагрузку в представлении модуля плагина tomcat. МК Йонг имеет хороший маленький учебник для этого, если вам нужны картинки.