分解 WAR 文件的优点/缺点

2022-08-31 14:24:06

我今天读到的一个问题的答案建议将应用程序部署为分解(解压缩)WAR。这让我开始思考。

我对 JBoss/Tomcat 所做的每一次部署都是使用 WAR/EAR 文件进行的。至少据我所知。

这些年来我一直在犯错误吗?

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


答案 1

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

  1. 版本控制 - 您真正运行的是哪个版本?“嗯,我现在不太确定”

  2. 安全性 - 您是否对分解格式具有正确的权限?

  3. 凌乱 - 大量文件遍布您漂亮的应用程序/Web服务器(有些人真的很讨厌这个)。

底线:我倾向于去原型开发工作,然后越接近PRD,我就会转向适当的包装。


答案 2

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

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

还有一些Web应用程序服务器需要为一些深奥的功能进行爆炸式大战,但这是我在常规使用中遇到的。


推荐