zoukankan      html  css  js  c++  java
  • maven的spring-boot-starter-parent​的作用

    maven的spring-boot-starter-parent的作用?

    答:

    spring-boot-starter-parent是一个特殊的starter,它用来提供相关的Maven默认依赖。使用它之后,常用的包依赖可以省去version标签。

    Maven的用户可以通过继承spring-boot-starter-parent项目来获得一些合理的默认配置。这个parent提供了以下特性:

    1.默认使用Java8,可添加以下配置修改版本:

    <properties>
     <java.version>1.8</java.version>

    </properties>

    2.使用UTF-8编码,可添加以下配置修改编码:

    <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    3.一个引用管理的功能,在dependencies里的部分配置可以不用填写version信息,这些version信息会从spring-boot-dependencies里得到继承。

    正常来说项目应该添加了以下带版本的依赖:

    <dependency>

     <groupId>com.alibaba</groupId>

      <artifactId>fastjson</artifactId>
     <version>1.2.35</version>
    </dependency>

    但是使用spring-boot-starter-parent的话,可以这样,继承默认版本:

    <dependency>

       <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>

    </dependency>

    4.识别过来资源过滤

    例如,打包的时候把src/main/resources下所有文件都打包到包中。

    <resource>

      <directory>src/main/resources</directory>
     <includes>
       <include>**/*.*</include>
     </includes>
     <filtering>true</filtering>
    </resource>

    5.识别插件的配置

    比如exec plugin, surefire, Git commit ID, shade

    能够识别application.properties和application.yml类型的文件,同时也能支持profile-specific类型的文件(如: application-foo.properties and application-foo.yml,这个功能可以更好的配置不同生产环境下的配置文件)。

  • 相关阅读:
    建模算法(九)——拟合 (转)
    Swift初探一
    D3DXMatrixMultiply 函数
    魔术师发牌和拉丁方阵
    strip 命令的使用方法
    GDI编程小结
    Android多媒体-MediaRecorder 录制音视频
    Android 使用Gson解析json案例具体解释
    有依赖的背包问题(背包九讲)
    c++ 正則表達式
  • 原文地址:https://www.cnblogs.com/lndbky/p/13627898.html
Copyright © 2011-2022 走看看