【问题标题】:Which is better in production environment, jar or war? [closed]生产环境,jar还是war哪个更好? [关闭]
【发布时间】:2022-01-10 11:38:48
【问题描述】:

我使用spring boot,在生产环境中使用哪个更好,jarwar

生产环境有Tomcat和Weblogic。

【问题讨论】:

  • 你在生产中有什么?任何应用程序服务器、图像、容器、任何云提供商?战争需要应用服务器... Spring-boot jar包含tomcat嵌入

标签: java spring-boot


【解决方案1】:

这实际上取决于您如何在生产中部署软件,

  • 如果您使用安装在生产环境中的外部应用服务器,例如 Apache Tomcat,那么我可能会说war
  • 如果你使用spring-boot提供的嵌入式应用服务器,我会说jar。这种情况在云生产环境中最常见,或者当您的结果将是 docker 映像时。
  • 过去我也看到过通过将构建结果从项目的target 目录(例如使用mvn package)直接复制到生产Tomcat 来部署Web Java 项目。我的意思是通过将目录 WEB-INF、META-INF 等从您的 target/artifactId-version 目录复制到生产位置 tomcat-home/webapps/ROOT/ 目录(或者您项目的任何根目录位于生产环境中 - 如果您使用虚拟主机)。

我不是 devops 和云技术方面的专家,这是我对这个通用问题的看法。如果您添加有关生产环境的更多信息,您可能会收到更具体的答案。

【讨论】:

    猜你喜欢
    • 2021-06-09
    • 2010-10-12
    • 2011-03-05
    • 2014-12-07
    • 2021-05-30
    • 1970-01-01
    • 2011-10-22
    • 2011-01-28
    相关资源
    最近更新 更多