Мой вопрос заключается в развертывании на экземпляр сервера Tomcat, который содержит несколько приложений и содержит контексты приложений для Struts, Spring и Hibernate. Я хотел бы развернуть изменения в одном приложении без перезагрузки моего сервера Tomcat.Tomcat Hot Deploy для экземпляра нескольких приложений
В качестве примера, много раз в нашей фирме мы должны внедрять новые приложения или версию приложений для нашей TOMCAT среды и этот процесс может быть:
- класс Move и JSP в разобранной папку тогда контекст перезагрузите себя, или
- Другой сценарий - это когда нам нужно развернуть новые функции, которые требуют изменений в контекстах xml, таких как
struts-config.xml
илиspring-application-context.xml
.
В настоящее время мы должны перезапустить веб-сервер для загрузки новой конфигурации. Это было бы нормально, если бы у Tomcat не было других живых приложений, которые мы не хотели прерывать и перезапускать. В качестве примера, если у меня есть приложение, которое использует hibernate и struts, тогда мне нужно повторно развернуть его на сервере Tomcat с запуском многих других приложений, и я развертываю новое приложение и перезагружаю сервер. Это не идеально.
Так что возникает вопрос, когда развертывание изменений в Tomcat, включая изменения в контексте, мне нужно перезагрузить? Есть ли способ сделать горячее развертывание только для этого конкретного приложения и, возможно, заново запустить его контекст без перезапуска веб-сервера?
Большое спасибо! С уважением
Вы можете хотя бы перезапустить один tomcat webapp FWIW [Как обновить веб-приложение Tomcat без перезапуска всей службы?] (Https://stackoverflow.com/questions/6583502/how-do-upupate-a -tomcat-webapp-without-restarting-the-all-service) – rogerdpack