Jar和War包装与嵌入式Tomcat的区别

Bri*_*ett 2 java tomcat spring-mvc spring-boot spring-boot-maven-plugin

Spring Boot可以构建可执行文件.jar.war文件.除文件扩展名外,它们之间有什么区别吗?

文件说明You should configure your project to build a jar or war (as appropriate).对于Spring MVC Web应用程序,由于技术原因.jar而不适合构建可执行文件而不是可执行文件.war

And*_*son 9

一般来说,当您使用嵌入式容器时,您应该坚持使用默认值并构建一个jar文件.

但是,该规则有两个例外:

  1. 您想要使用JSP.在这种情况下,您需要使用war包装,因为Tomcat的JSP支持与war文件的布局紧密耦合.
  2. 您希望还可以选择将应用程序部署到独立容器或应用程序服务器.