有没有办法在信息端点上格式化spring boot构建信息?

时间:2018-03-07 17:19:40

标签: java spring spring-boot spring-boot-actuator

Spring Boot允许在执行器/info端点上公开git commit和build信息。我已使用1.5.10.RELEASE integration进行设置。

但是,信息端点上的日期将呈现为时间戳: {"git":{ "commit":{ "time":1520441384000, ...

有没有办法将这种格式自定义为更具人性化的东西?

2 个答案:

答案 0 :(得分:0)

你需要告诉Jackson如何在application.properties(或者application.yml)中序列化日期:

spring.jackson.serialization.write-dates-as-timestamps=false

请确保您使用最新版本的插件,因为最近切换了生成的dateformat默认值。

这是一个完整的设置:

<plugin>
    <groupId>pl.project13.maven</groupId>
    <artifactId>git-commit-id-plugin</artifactId>
    <version>2.2.4</version>
    <executions>
        <execution>
            <id>git-info</id>
            <goals>
                <goal>revision</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <generateGitPropertiesFile>true</generateGitPropertiesFile>
    </configuration>
</plugin>

答案 1 :(得分:0)

根据https://github.com/n0mer/gradle-git-properties,您可以在application.properties中指定格式,例如

gitProperties {
    dateFormat = "yyyy-MM-dd'T'HH:mmZ"
    dateFormatTimeZone = "PST"
}