Tomcat Auto Deploy功能这个好吗?

时间:2010-10-19 13:13:41

标签: tomcat tomcat6

我在生产服务器中下载并设置了Apache Tomcat 6。然后我开始查看它是否正在运行,并发现它没关系。

它运行然后我将项目war文件放在那里。当我注意到我的web存档文件已经解压缩并且我的项目web文件已经设置在web apps文件夹时,我即将重启tomcat服务。

我认为,我的设置有自动部署功能,但我一直在想这是不是一件好事?

我记住这些问题:

  1. Tomcat是否真的自动部署了Web存档文件,它的频率是多少?
  2. 这是一个不错的功能吗?
  3. 那么,如果我将war文件留在那里,这是否意味着Tomcat会不时地重新加载或解压缩归档文件?
  4. Tomcat对我的war文件的作用与我正确重启tomcat并让tomcat服务部署war文件相同吗?

2 个答案:

答案 0 :(得分:9)

查看manual。它说:

如果Host autoDeploy属性为“true”,则主机将尝试根据需要动态部署和更新Web应用程序,例如,如果将新的.WAR放入appBase

这是否是一个不错的功能取决于您的要求。我工作的项目都不需要这个,但是嘿 - 你的故事可能会有所不同。

Autodeploy与你重新启动Tomcat的功能相同,它会找到一个.war,唯一的区别是必须有一个轮询线程来查找 appBase中的变化文件夹中。

答案 1 :(得分:4)

使用此autoDeploy功能时要小心。如果现有版本存在,它将首先“取消部署”应用程序,并且它也将删除上下文配置文件($CATALINA_HOME/conf/[engine-name]/[host-name]/[app-name].xml)