我注意到许多项目(DropWizard,Grails等)开始接受“胖” JAR(使用诸如Jetty或Tomcat之类的嵌入式Web服务器)与传统WAR部署的概念。两种方法都涉及一个JVM进程(即,无论将多少WAR部署到Tomcat,都是相同的JVM进程)。
在哪种情况下,哪种部署方法优于另一种部署方法?
原因如下:
赞成JAR:
支持WAR或EAR:
话虽如此,您始终可以提供2或3种类型的可执行文件来满足所有需求。任何构建工具都可以轻松实现。