尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Spring开发系列教程(34)——打包Spring Boot应用

Spring开发系列教程(34)——打包Spring Boot应用 我们在Maven的使用插件一节中介绍了如何使用maven-shade-plugin打包一个可执行的jar包。在Spring Boot应用中打包更加简单因为Spring Boot自带一个更简单的spring-boot-maven-plugin插件用来打包我们只需要在pom.xml中加入以下配置project ... ... build plugins plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId /plugin /plugins /build /project无需任何配置Spring Boot的这款插件会自动定位应用程序的入口Class我们执行以下Maven命令即可打包$ mvn clean package以springboot-exec-jar项目为例打包后我们在target目录下可以看到两个jar文件$ ls classes generated-sources maven-archiver maven-status springboot-exec-jar-1.0-SNAPSHOT.jar springboot-exec-jar-1.0-SNAPSHOT.jar.original其中springboot-exec-jar-1.0-SNAPSHOT.jar.original是Maven标准打包插件打的jar包它只包含我们自己的Class不包含依赖而springboot-exec-jar-1.0-SNAPSHOT.jar是Spring Boot打包插件创建的包含依赖的jar可以直接运行$ java -jar springboot-exec-jar-1.0-SNAPSHOT.jar这样部署一个Spring Boot应用就非常简单无需预装任何服务器只需要上传jar包即可。在打包的时候因为打包后的Spring Boot应用不会被修改因此默认情况下spring-boot-devtools这个依赖不会被打包进去。但是要注意使用早期的Spring Boot版本时需要配置一下才能排除spring-boot-devtools这个依赖plugin groupIdorg.springframework.boot/groupId artifactIdspring-boot-maven-plugin/artifactId configuration excludeDevtoolstrue/excludeDevtools /configuration /plugin如果不喜欢默认的项目名版本号作为文件名可以加一个配置指定文件名project ... ... build finalNameawesome-app/finalName ... /build /project这样打包后的文件名就是awesome-app.jar。本文转载自廖雪峰老师的官方网站 liaoxuefeng.com 。
返回列表