Tomcat Hot Deploy实例托管多个应用程序

jok*_*y82 5 deployment spring tomcat struts

我的问题是关于部署到Tomcat服务器实例,该实例承载多个应用程序并托管Struts,Spring和Hibernate的应用程序上下文.我想在不重新启动Tomcat服务器的情况下将更改部署到一个应用程序.

例如,我们公司多次将新应用程序或应用程序版本部署到我们的tomcat环境中,该过程可能是:

  • 将class和jsp移动到展开的文件夹,然后上下文重新加载,或
  • 另一种情况是我们必须部署需要修改xml上下文的新功能,例如struts-config.xmlspring-application-context.xml.

目前,我们必须重新启动Web服务器才能加载新配置.如果Tomcat没有其他我们不想中断和重启的实时应用程序,那就没问题.例如,如果我有一个使用hibernate和struts的应用程序,那么我必须将其重新部署到运行许多其他应用程序的Tomcat服务器,然后部署新应用程序并重新启动服务器.这不太理想.

所以问题是在向Tomcat部署更改时,包括上下文更改,我是否必须重新启动?有没有办法只为这个特定的应用程序进行热部署,并且可能只重新启动它的上下文而不重新启动Web服务器?

非常感谢!!最好的祝福

ole*_*.le 8

您可以在server.xml中将"autoDeploy"属性设置为"true".您可以在http://www.mulesoft.com/tomcat-deploy上阅读更多详细信息.
希望这可以帮助.