SpringBootMaven插件使用详解

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,那么集成测试将被完全跳过。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


名称栏目:SpringBootMaven插件使用详解
链接地址:http://scyanting.com/article/pedppe.html