为什么Spring Boot默认将Web应用程序打包为 .jar ?.war有什么优势吗?
难道不是所有Web应用程序都打包为.war才能部署到真正的Web服务器上吗?
我认为.jar文件用于桌面应用程序,而.war文件用于Web应用程序。由于.jar不包含此处提到的Web应用程序组件:
您链接到有关WAR与JAR的问题,而Spring boot的JAR确实是JAR,但它包含的内容比通常放入JAR的内容还要多。Spring Boot 在JAR自身内部带有一个嵌入式servlet容器。
所以区别:
关于您的问题:
如果要在现有servlet容器上运行Web应用程序,则必须使用WAR文件。但是Spring boot JAR带有自己的servlet容器,因此您也可以完美地运行它。