通常情况下,对于一个 web应用,例如我们之前使用到的 hello应用,在部署的时候,我们会将其打包成一个 war包,然后部署到tomcat下面。
在使用了 SpringBoot之后,我们可以将应用打包为一个可以运行的 jar包,同样可以运行这个应用,因为 tomcat已经内嵌在我们的程序中了,因此我们并不需要将 hello应用打成war 包,然后再部署。
通常我们将一个可以运行的 jar包称之为fat jar 。因为这样的 jar包内部通常包含了自己运行时的所有依赖,也就是一个大的 jar中内部包含了自己运行时所有依赖的 jar(jar包中还有jar 包),体积比较大,所以比较 fat。
要注意的是, Java并没有提供一种标准的方式来加载“嵌套 jar”。而SpringBoot 提供了一个插件,可以帮助我们将应用打包成一个可以运行的 jar。
以 quick start案例为例,在pom.xml文件中加入:
org.springframework.boot
spring-boot-maven-plugin
这段配置可以帮助我们将SpringBoot应用打包成一个可运行的jar。
下面开始执行打包的操作,右击项目名 "run as =>maven build" ,在goals 中输入package:
点击 run之