tomcat的autoDeploy可以重新部署解压目录吗

国歌

我知道如果一个新的 .WAR 文件被复制到 webapps 目录,正在运行的 Tomcat 可以重新部署 web 应用程序。

但是,在开发模式下,只部署编译好的类会更快,并且根据tomcat的文档:https : //tomcat.apache.org/tomcat-9.0-doc/appdev/deployment.html,是可以部署的只需将编译的类和资源复制到 Tomcat 的 webapps 目录,即可在 Tomcat 上创建 web 应用程序。

我的问题是,如果在 webapps 目录中更改了新编译的类,Tomcat 是否可以自动部署?

Piotr P. Karwasz

您正在寻找的是reloadablecontext 元素上属性(参见context container)。这将定期扫描Web 应用程序中的所有文件,并在发生更改时重新加载。这在开发过程中非常有用,但在生产中非常重要(参见这个问题)。

只有当 WAR 文件或 XML 部署描述符发生更改时,您在问题中提到autoDeploy设置才会导致重新部署(并因此重新加载)您的应用程序

此标志值指示 Tomcat 是否应在 Tomcat 运行时定期检查新的或更新的 Web 应用程序。如果为 true,Tomcat 会定期检查appBasexmlBase目录并部署找到的任何新 Web 应用程序或上下文 XML 描述符。更新的 Web 应用程序或上下文 XML 描述符将触发 Web 应用程序的重新加载。

(强调我的)

如果该reloadable属性不适合您的需要,还有第三种解决方案:通过使用WatchedResources您可以仅监视某些应用程序文件并在它们更改时重新加载。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

OpenSAML / Spring安全设置,因此可以在Tomcat上重新部署

当我在Tomcat中拥有一个WAR并且已部署它时,如果我重新启动tomcat,WAR将被重新部署吗?

Team City:无法重新部署到Tomcat7

docker tomcat重新部署应用程序

重新部署失败的git部署

是否可以使用相同的容器ID重新创建或重新部署Docker容器?

我们可以在不重新部署代码的情况下更新客户端ID和秘密ID吗

在Realtime Server中重新部署WAR时,如何避免删除目录中的Uploaded文件?

在Tomcat中重新部署应用程序时发生内存泄漏

c3p0连接池内存泄漏重新部署tomcat

生产服务器上的Tomcat,PermGen和重新部署

Tomcat应用程序的重新部署导致活动会话被丢弃

停止/重新部署时,Tomcat 7+内存泄漏。Spring Data,JPA,Hibernate,MySQL

使用Tomcat配置时如何在Idea中重新部署JavaScript

重新部署后,Google App Engine会花很长时间处理首次请求吗?

在不重启的情况下将应用程序部署/重新部署到Tomcat的小窍门

如何触发 Elastic Beanstalk 重新部署?

如何避免重新部署相同的工件?

IntelliJ IDEA不会重新部署更改

Azure管道-重新部署相同版本

Google App Engine devserver重新部署

失败后自动重新部署

Sitecore天蓝色重新部署

重新部署现有的正在运行的管道会再次重新处理“就绪”时间片吗?

是否可以在不重新启动某些进程类型的情况下重新部署Heroku应用程序

tar解压缩可以擦除兄弟目录吗?

重新启动GAE实例而无需重新部署

是否可以在不重新部署的情况下更新Azure Web应用程序的web.config文件?

休眠时重新部署会擦除MariaDB表