小编典典

Spring Boot将Web应用程序打包到.jar

spring-boot

为什么Spring Boot默认将Web应用程序打包为 .jar ?.war有什么优势吗?

难道不是所有Web应用程序都打包为.war才能部署到真正的Web服务器上吗?

我认为.jar文件用于桌面应用程序,而.war文件用于Web应用程序。由于.jar不包含此处提到的Web应用程序组件:


阅读 272

收藏
2020-05-30

共1个答案

小编典典

您链接到有关WAR与JAR的问题,而Spring boot的JAR确实是JAR,但它包含的内容比通常放入JAR的内容还要多。Spring Boot
在JAR自身内部带有一个嵌入式servlet容器

所以区别:

  • JAR:通常包含资源/库/桌面应用程序/ …
  • WAR:可以 Web容器 运行的Web应用程序
  • Spring boot fat JAR:一个在自己的Web容器上运行的Web应用程序

关于您的问题:

难道不是所有Web应用程序都打包为.war才能部署到真正的Web服务器上吗?

如果要在现有servlet容器上运行Web应用程序,则必须使用WAR文件。但是Spring
boot JAR带有自己的servlet容器,因此您也可以完美地运行它。

2020-05-30