Tomcat Hot Deploy для экземпляра, на котором размещены несколько приложений - PullRequest
5 голосов
/ 25 октября 2011

Мой вопрос касается развертывания на экземпляре сервера Tomcat, на котором размещены несколько приложений, и размещены контексты приложений для Struts, Spring и Hibernate. Я хотел бы развернуть изменения в одном приложении без перезапуска сервера Tomcat.

В качестве примера, часто в нашей фирме нам приходится развертывать новые приложения или версии приложений в нашей среде tomcat, и процесс может быть следующим:

  • Переместите класс и jsp в разобранную папку, затем сам контекст перезагрузите, или
  • Другой сценарий - это когда нам нужно развернуть новые функции, которые модификации в контекстах xml, такие как struts-config.xml или spring-application-context.xml.

В настоящее время мы должны перезапустить веб-сервер для загрузки новой конфигурации. Это было бы хорошо, если бы у Tomcat не было других живых приложений, которые мы не хотели прерывать и перезапускать. Например, если у меня есть приложение, которое использует спящий режим и Struts, то мне нужно повторно развернуть его на сервере Tomcat, на котором запущено много других приложений, и развернуть новое приложение и перезапустить сервер. Это не идеально.

Таким образом, вопрос заключается в том, нужно ли перезапускать при развертывании изменений в Tomcat, включая изменения контекста? Есть ли способ выполнить горячее развертывание только для этого конкретного приложения и, возможно, перезапустить только его контекст без перезапуска веб-сервера?

Спасибо большое !! С наилучшими пожеланиями

1 Ответ

8 голосов
/ 25 октября 2011

Вы можете установить атрибут "autoDeploy" в "true" в server.xml. Более подробную информацию вы можете прочитать здесь http://www.mulesoft.com/tomcat-deploy.
Надеюсь, это поможет.

...