Мой вопрос касается развертывания на экземпляре сервера Tomcat, на котором размещены несколько приложений, и размещены контексты приложений для Struts, Spring и Hibernate. Я хотел бы развернуть изменения в одном приложении без перезапуска сервера Tomcat.
В качестве примера, часто в нашей фирме нам приходится развертывать новые приложения или версии приложений в нашей среде tomcat, и процесс может быть следующим:
- Переместите класс и jsp в разобранную папку, затем сам контекст перезагрузите, или
- Другой сценарий - это когда нам нужно развернуть новые функции, которые
модификации в контекстах xml, такие как
struts-config.xml
или spring-application-context.xml
.
В настоящее время мы должны перезапустить веб-сервер для загрузки новой конфигурации. Это было бы хорошо, если бы у Tomcat не было других живых приложений, которые мы не хотели прерывать и перезапускать. Например, если у меня есть приложение, которое использует спящий режим и Struts, то мне нужно повторно развернуть его на сервере Tomcat, на котором запущено много других приложений, и развернуть новое приложение и перезапустить сервер. Это не идеально.
Таким образом, вопрос заключается в том, нужно ли перезапускать при развертывании изменений в Tomcat, включая изменения контекста? Есть ли способ выполнить горячее развертывание только для этого конкретного приложения и, возможно, перезапустить только его контекст без перезапуска веб-сервера?
Спасибо большое !!
С наилучшими пожеланиями