覆盖Spring Boot

时间:2015-08-28 16:15:52

标签: git maven spring-boot spring-boot-actuator

如何覆盖 spring-boot-starter-parent 的默认值 对于 git-commit-id-plugin ,将以下内容添加到 build / plugins 中并不会似乎可以做到这一点:

       <plugin>
            <groupId>pl.project13.maven</groupId>
            <artifactId>git-commit-id-plugin</artifactId>

            <configuration>
                <abbrevLength>10</abbrevLength>
            </configuration>
        </plugin>

仍在生成的 git.properties 中看到默认短版本:

git.commit.id.describe-short=05780bf
git.commit.id.describe=05780bf

更新:

根据下面的 @ kan 建议,我尝试了以下内容:

           <plugin>
                <groupId>pl.project13.maven</groupId>
                <artifactId>git-commit-id-plugin</artifactId>

                <configuration>

                    <abbrevLength>10</abbrevLength>
                    <gitDescribe>
                    <abbrev>10</abbrev>
                    </gitDescribe>
                </configuration>
            </plugin>

git.properties 中生成以下内容:

git.commit.id.abbrev=8b8a2f7
git.commit.id.describe-short=8b8a2f727c
git.commit.id.describe=8b8a2f727c

但是,Spring Boot应用程序的 / info 端点仍显示缩短版本,显然来自 git.commit.id.abbrev

{

    "application": 

{

    "name": "broker-feed"

},
"build": 
{

    "version": "0.0.1-SNAPSHOT"

},
"git": 
{

    "branch": "master",
    "commit": 

        {
            "id": "8b8a2f7",
            "time": "2015-08-28T13:00:49-0400"
        }
    }

}

可以将Spring Boot插件重定向到另一个版本,还是我在途中遗漏了其他东西?

谢谢!

3 个答案:

答案 0 :(得分:0)

尝试在gitDesribe部分中指定它:

<configuration>
  <gitDescribe>
    <abbrev>10</abbrev>
  </gitDescribe>
</configuration>

abbrevLength适用于git.commit.id.abbrevgitDescribe/abbrev适用于git.commit.id.describe

答案 1 :(得分:0)

或者,您可以配置/ info端点的内容,并从git.properties中添加您想要的任何内容。

例如,这就是我们在application.properties

中使用的内容
# actuator's info endpoint
info.build.user=${git.build.user.name}
info.build.host=${git.build.host}
info.build.latest=${git.commit.message.full}

答案 2 :(得分:0)

应该使用Spring Boot 1.5.3解决此问题,(请参阅拉取请求Use git.commit.id.abbrev if present)。

只需通过插件的git.commit.id.abbrev配置配置属性abbrevLength的长度,Spring Boot现在就可以选择它。