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

时间:2015-12-16 19:43:54

标签: java spring-mvc tomcat spring-boot spring-boot-maven-plugin

Spring Boot可以构建可执行的task publish(type: Copy) { group = "Publishing" description = "Publish source code to output directory" from "sources" into "output" } .jar文件。除了文件扩展名之外,它们之间是否有任何区别?

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

1 个答案:

答案 0 :(得分:8)

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

然而,该规则有两个例外:

  1. 您想要使用JSP。在这种情况下,you'll need to use war packaging作为Tomcat的JSP支持与war文件的布局紧密耦合。
  2. 您希望可以选择将应用程序部署到独立容器或应用服务器。