Spring Boot Maven插件使用详解
SpringBootMaven插件提供了使用SpringBoot应用程序步骤如下:
重新打包:创建一个可自动执行的jar或war文件。它可以替换常规工件,或者可以使用单独的分类器附加到构建生命周期。
运行:运行您的Spring引导应用程序与几个选项传递参数。
启动和停止:将SpringBoot应用程序集成到集成测试阶段,以便应用程序在其之前启动。
构建信息:生成可由致动器使用的构建信息。
重新打包一个应用程序
为了重新打包应用程序,只需要在pom.xml中添加对插件的引用,具体配置如下:
... ... ...... org.springframework.boot spring-boot-maven-plugin 1.5.6.RELEASE repackage
重新打包在Maven生命周期的包阶段中构建的jar或war,包括在项目中定义的任何提供的依赖关系。
默认情况下会自动排除Devtools(您可以使用excludeDevtools属性来控制)。为了使这些工作与war包装相匹配,“spring-boot-devtools”依赖关系必须设置为可选的或提供的范围。原始(即非可执行)文件默认情况下重命名为.original,但也可以使用自定义分类器保留原始工件。
SpringBootMaven插件会重写配置,特别是它管理Main-Class
... ... ...... org.springframework.boot spring-boot-maven-plugin 1.5.6.RELEASE ${start-class} ZIP repackage
该布局属性基归档类型((jar或者war)。可以在以下布局中使用:
JAR:常规可执行JAR布局。
WAR:可执行WAR布局。提供的依赖关系放置在WEB-INF/lib中,以避免战争部署在servlet容器中时发生冲突。
ZIP(DIR的别名):类似于使用PropertiesLauncher的JAR布局。
MODULE:捆绑依赖(不包括提供的范围)和项目资源,不捆绑引导加载程序。
NONE:捆绑所有依赖项和资源,不捆绑引导加载程序。
运行应用程序
SpringBootMaven插件可以用于从命令行启动应用程序,具体执行命令如下:
mvnspring-boot:run
默认情况下,该应用程序直接从MavenJVM执行。如果需要在分叉进程中运行,可以使用'fork'选项。如果指定了'jvmArguments'或'agent'选项,或者如果存在devtools,则也会发生分岔。
如果需要指定一些JVM参数(即用于调试目的),可以使用jvmArguments参数。为方便起见,要启用的配置文件由特定属性(配置文件)处理。
使用集成测试
为了确保SpringBoot应用程序的生命周期在集成测试中得到妥善管理,可以使用如下所述的启动和终止:
... ... ...... org.springframework.boot spring-boot-maven-plugin 1.5.6.RELEASE pre-integration-test start post-integration-test stop
还可以配置更高级的设置,以便在设置特定属性时跳过集成测试:
false org.apache.maven.plugins maven-failsafe-plugin ${it.skip} org.springframework.boot spring-boot-maven-plugin 1.5.6.RELEASE pre-integration-test start ${it.skip} post-integration-test stop ${it.skip}
注意:如果运行mvnverify-Dit.skip=true,那么集成测试将被完全跳过。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。