知识改变命运,撸码使我快乐,2020继续游走在开源界
点赞再看,养成习惯
给我来个Star吧,点击了解下基于SpringBoot的组件化接口服务落地解决方案
应用程序在编写完成后,有一个重要的阶段就是发布,当我们发布时需要将应用程序进行打包,那通过SpringBoot
编写的应用程序该如何打包呢?
推荐阅读
打包方式
应用程序的发布一般有两种形式。
比较传统的方式是外置Tomcat
,将应用程序打包成一个xx.war
文件,该文件内只有应用程序源码编译后的.class
以及配置文件
。
而SpringBoot
还提供了另外一种高效率的打包方式,在pom.xml
内通过配置maven plugin
,执行mvn package
打包命令时会将src/main/java
、src/main/resources
目录下的全部文件进行打包,最终生成一个xx.jar
的文件,由于SpringBoot
打包时默认会将Tomcat
的相关依赖一并放入到xx.jar
内,所以通过java -jar xx.jar
命令行的方式可以直接运行。
打包插件
我们通过IDEA
创建SpringBoot
项目时,一般在pom.xml
文件内默认已经添加了打包maven plugin
,如下所示:
1 | xml复制代码<build> |
注意事项:如果你不是通过
spring-boot-starter-parenter
方式构建的SpringBoot
应用程序,需要手动配置,有关插件的使用文档,详见 Spring Boot Maven Plugin
执行打包
使用Maven
构建的SpringBoot
应用程序打包方式很简单,我们只需要通过命令在应用程序的根目录
下执行mvn package
即可,如下所示:
1 | routeros复制代码➜ developing-first-application git:(2.x) mvn package |
当控制台出现BUILD SUCCESS
时,证明我们本次package
已经成功了,当前应用程序的可执行Jar
也已经生成,位于target
目录下。
打包文件命名
spring-boot-maven-plugin
插件打包完成后生成的文件名默认的格式为: + .jar
,如:developing-first-application-0.0.1-SNAPSHOT.jar
,如果这并不是你想要的格式化,可以通过如下方式进行自定义:
1 | dust复制代码<build> |
注意事项:与是同级的配置,可以使用占位符属性
${属性名}
的方式来进行格式化命名内容,这只是文件的名称,在打包完成后后缀名.jar
会自动追加。
跳过测试
项目在打包过程中会自动运行测试
,来检查项目是否可以通过运行测试以及测试脚本的执行是否有效,一般这个过程是需要一定时间的,项目内容越多需要的时间就会越久,如果你想跳过这个测试过程,只需要添加一个很简单的属性配置即可,如下所示:
1 | xml复制代码<properties> |
这样我们再运行mvn package
时,就会跳过测试步骤。
运行Jar
要运行该应用程序,可以使用java -jar
命令,如下所示:
1 | gherkin复制代码➜ developing-first-application git:(2.x) ✗ java -jar target/service-application-0.0.1-SNAPSHOT.jar |
如果想要退出该应用程序,请按
Ctrl + C
。
作者个人 博客
使用开源框架 ApiBoot 助你成为Api接口服务架构师
本文转载自: 掘金