Adj*_*ion 19 java deployment tomcat jvm war
我注意到许多项目(DropWizard,Grails等)开始接受"胖"JAR(使用Jetty或Tomcat等嵌入式Web服务器)与传统WAR部署的概念.这两种方法都涉及单个JVM进程(即无论将多少WAR部署到Tomcat,它都是相同的JVM进程).
在什么情况下,哪种部署方法优于另一种?
wav*_*cle 14
以下是一些原因:
赞成JAR:
赞成WAR或EAR:
话虽如此,您始终可以提供2种或3种类型的可执行文件,以满足所有需求.任何构建工具都可以轻松实现.
使用嵌入式Web服务器分发应用程序允许独立设置并通过调用来运行它java -jar application.jar.
但是,可能存在希望控制使用哪个Web服务器或者想要将多个应用程序部署到单个Web服务器中的用户(例如,为了防止端口冲突,尤其是端口80和8080).在这种情况下,"胖"jar可能会导致问题或至少一些不需要的代码,从而导致更大的内存占用.
恕我直言,这两种情况的最佳方法是提供两个工件:一个用于(更简单)独立设置的"胖"jar和一个仅应用程序的战争/耳朵,用于那些想要在自己的容器中部署应用程序的人.
| 归档时间: |
|
| 查看次数: |
6942 次 |
| 最近记录: |