Spring Boot Maven插件提供了使用Spring Boot应用程序步骤如下:
10年积累的网站设计、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有善右免费网站建设让你可以放心的选择与我们合作。
重新打包:创建一个可自动执行的jar或war文件。它可以替换常规工件,或者可以使用单独的分类器附加到构建生命周期。
运行:运行您的Spring引导应用程序与几个选项传递参数。
启动和停止:将Spring Boot应用程序集成到集成测试阶段,以便应用程序在其之前启动。
构建信息:生成可由致动器使用的构建信息。
重新打包一个应用程序
为了重新打包应用程序,只需要在pom.xml中添加对插件的引用,具体配置如下:
... ... ...... org.springframework.boot spring-boot-maven-plugin 1.5.6.RELEASE repackage
重新打包在Maven生命周期的包阶段中构建的jar或war,包括在项目中定义的任何提供的依赖关系。
默认情况下会自动排除Devtools(您可以使用excludeDevtools属性来控制)。为了使这些工作与war包装相匹配,“spring-boot-devtools”依赖关系必须设置为可选的或提供的范围。原始(即非可执行)文件默认情况下重命名为.original,但也可以使用自定义分类器保留原始工件。
Spring Boot Maven插件会重写配置,特别是它管理Main-Class和Start-Class条目,因此如果默认值不起作用,则必须配置它们(不在jar插件中)。主类实际上是由引导插件的布局属性控制的,实例:
... ... ...... 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:捆绑所有依赖项和资源,不捆绑引导加载程序。
运行应用程序
Spring Boot Maven插件可以用于从命令行启动应用程序,具体执行命令如下:
mvn spring-boot:run
默认情况下,该应用程序直接从Maven JVM执行。如果需要在分叉进程中运行,可以使用'fork'选项。如果指定了'jvmArguments'或'agent'选项,或者如果存在devtools,则也会发生分岔。
如果需要指定一些JVM参数(即用于调试目的),可以使用jvmArguments参数。为方便起见,要启用的配置文件由特定属性(配置文件)处理。
使用集成测试
为了确保Spring Boot应用程序的生命周期在集成测试中得到妥善管理,可以使用如下所述的启动和终止:
... ... ...... 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}
注意:如果运行mvn verify -Dit.skip=true,那么集成测试将被完全跳过。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。