Tomcat 使用war文件升级webapp是否会覆盖以前web app的所有内容

Tomcat 使用war文件升级webapp是否会覆盖以前web app的所有内容,tomcat,servlets,war,Tomcat,Servlets,War,以下是场景: 我们使用Linux、Tomcat堆栈,并使用war文件部署我们的webapp。基本上,部署过程如下所示: git pull最新版本 蚁群 创建war文件 将war文件上载到服务器 现在每次我们都要更新代码(假设只需要部署前端代码)。。。我们重复上面相同的步骤。。。但是,我们还做了以下提到的一件事: 下面有三个目录 --webapps -- myapp -- logs -- upload -- other stuff 在重新部署w

以下是场景:

我们使用Linux、Tomcat堆栈,并使用war文件部署我们的webapp。基本上,部署过程如下所示:

  • git pull最新版本
  • 蚁群
  • 创建war文件
  • 将war文件上载到服务器
现在每次我们都要更新代码(假设只需要部署前端代码)。。。我们重复上面相同的步骤。。。但是,我们还做了以下提到的一件事:

下面有三个目录

--webapps
   -- myapp
       -- logs
       -- upload
       -- other stuff
在重新部署war文件之前,我们总是对日志下的任何内容进行备份并上传(这些文件是任务关键型的)

我想知道这一步是否必要。。。换言之:

  • 上传和日志中的内容是否会被war文件中的内容覆盖(因为这是一个新版本,所以没有内容)
  • 或者,它将保持文件不变,并在现有的webapp和来自war文件的内容之间进行合并
我希望是后者

然而我从未尝试过,我想知道是否有人已经知道了这个问题的答案。。。然后,我可以测试和验证该声明


--Jatin

您必须测试它才能确定。但您首先当然不应该将文件存储在此位置。将它们存储在tomcat webapps目录之外,因为该目录应该包含webapps,而不包含其他内容。

最佳做法是什么。。。接受人们通常如何通过servlet处理上传的文件。。。我该如何为他们服务。。。一些apache tomcat mix magic?配置一个外部文件夹,并将上传的文件放在那里。使用专用servlet为它们提供服务,或者使其由ApacheHTTP服务器为该外部文件夹提供服务。