如何选择在Spring Boot应用中部署jar或war文件?

3
我理解的是我们可以将Spring Boot应用程序部署为jar包和war包。我不理解的是什么情况下应该选择jar包和war包?我在谈论Spring Boot Web应用程序。
最初的回答:对于简单的Web应用程序,您可以使用可执行的jar文件。如果您需要将应用程序部署到Java EE应用服务器(如Tomcat或JBoss),则可以使用war文件。
1个回答

3

从技术角度来看,这两种方式是等效的。

JAR 是部署 Spring Boot 应用程序的首选方式,因此请将其视为第一选择。

如果您已经拥有由不想要/需要采用新的/另一种部署方式的人管理的 Java Web 服务器(Tomcat),则需要 WAR。通常情况下,这发生在大型组织或具有专门的 IT / 管理/运营部门(有许多名称)的组织中,但实际上这些都是负责应用程序部署的人员。

注:原始答案翻译为“最初的回答”。


所以,你的意思是从技术上讲,使用JAR而不是WAR文件并没有实现任何目标? - Priyam
从技术上讲不是必须的,但就DevOps而言,使用一个JAR文件会更加方便。 - Mark Bramnik
如果我部署一个React或其他JavaScript前端,并且它是从同一个端口提供的,那么我创建这个的话,我仍然可以使用jar或war对吗?如果我使用Thymeleaf作为模板,它也能与JAR一起工作吗? - theMyth
在这种情况下,无论是war还是jar都可以使用。从技术上讲,它们是相同的。事实上,jar通常包含一个嵌入式Web服务器,可以提供js/css/html文件。 - Mark Bramnik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接