分解WAR文件的优点/缺点

Kev*_*n D 56 java jboss tomcat war war-filedeployment

我今天读到的一个问题的答案建议将应用程序部署为爆炸(解压缩)WAR.它让我思考.

我曾对JBoss/Tomcat所做的每个部署都使用了WAR/EAR文件.至少就我记忆中而言.

这些年来我一直犯错吗?

以扩展形式部署应用程序而不是打包是否有优势?

Mar*_*urg 54

我认为这是我在另一个问题中提到爆炸性WAR的答案.爆炸的WAR更容易导航,您可以更快地部署应用程序的"部分"(取决于我们的Web/App服务器如何处理),例如替换单个资源,如JSP页面.但它可能有一些缺点:

1.)你真正在运行什么版本?"嗯,我现在不太确定"

2.)安全性 - 您是否拥有针对爆炸格式的正确许可?

3.)混乱 - 丰富的文件遍布你的应用程序/网络服务器(有些人真的很讨厌这个).

我倾向于爆炸原型开发工作,然后转移到正确的包装,我接近珠三角.

  • 对于安全性/可靠性,我知道使用打包和签名的WAR,应用程序未被更改/篡改. (3认同)
  • 你能解释为什么你更喜欢用于开发的爆炸WAR和用于生产的打包WAR吗?我只是好奇,因为另一个答案推荐相反. (2认同)

Yuv*_*dam 15

您通过部署爆炸的耳朵/战争获得的唯一真正好处是能够热插拔服务器上的文件,以及保存在包装上的时间(恕我直言可以忽略不计).

基本上 - 这是开发阶段的一个有用功能.我不会为生产环境选择此部署方法.

还有一些Web应用程序服务器需要针对某些深奥功能进行爆炸性战争,但这不是我在常规使用中遇到的情况.


Tom*_*ros 8

在开发阶段更加容易部署它爆炸.这样您就可以热更新一些已部署的资源(可以是JSP页面).

对于测试和生产环境,我更喜欢打包部署:ligther,并且更易于为部署者处理.


Luc*_*eni 5

缺点:如果您使用的是 Windows,您经常会发现操作系统随机锁定分解的 .war 中的某些文件,并且您很难删除整个 war 并重新部署。