您链接到有关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容器,因此您也可以完美地运行它。



