一尘不染

Tomcat热部署到托管多个应用程序的实例

tomcat

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

例如,在我们公司中,很多时候我们必须将新应用程序或应用程序版本部署到我们的tomcat环境中,过程可能是:

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

当前,我们必须重新启动Web服务器以加载新配置。如果Tomcat没有其他我们不想中断并重新启动的实时应用程序,则可以这样做。例如,如果我有一个使用hibernate和Struts的应用程序,则必须将其重新部署到运行许多其他应用程序的Tomcat服务器上,然后部署新应用程序并重新启动服务器。这是不理想的。

所以问题是,在将更改部署到Tomcat(包括上下文更改)时,是否必须重新启动?
有没有办法仅针对此特定应用程序进行热部署,并且可能仅重新启动其上下文而无需重新启动Web服务器?

非常感谢!!最好的祝福


阅读 237

收藏
2020-06-16

共1个答案

一尘不染

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

2020-06-16