gpt4 book ai didi

java - 部署 WAR 还是 "fat"JAR?

转载 作者:IT老高 更新时间:2023-10-28 21:00:20 26 4
gpt4 key购买 nike

我注意到很多项目(DropWizard、Grails 等)开始接受“胖”JAR(使用像 Jetty 或 Tomcat 这样的嵌入式 Web 服务器)的概念,而不是传统的 WAR 部署。两种方法都涉及单个 JVM 进程(即,无论向 Tomcat 部署多少 WAR,都是同一个 JVM 进程)。

在什么情况下哪一种部署方法比另一种更可取?

最佳答案

以下是一些原因:

支持 JAR:

  1. 易于构建和部署。
  2. Jetty 等嵌入式服务器易于操作。
  3. 应用程序易于用户启动,也可以在个人计算机上运行,​​因为它们是轻量级的。
  4. 与管理网络服务器相比,启动和停止应用程序所需的知识更少。

支持 WAR 或 EAR:

  1. 服务器将同时为多个 Web 应用程序提供部署、重启、安全等功能。
  2. 也许一个单独的部署团队可以处理应用的启动和停止。
  3. 如果您的主管喜欢遵守规则,他们会很高兴发现您没有违反规则。

话虽如此,您始终可以提供 2 或 3 种类型的可执行文件来满足所有需求。任何构建工具都可以轻松完成。

关于java - 部署 WAR 还是 "fat"JAR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23089700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com