在 spring boot /info 端点显示构建时间
Display Build time in spring boot /info endpoint
我在 spring 启动 application.yml
中配置了以下属性
info:
app:
name: @project.artifactId@
description: @project.description@
version: @project.version@
timestamp: @timestamp@
添加 Spring Boot Actuator 依赖项后,我可以访问 /info
端点并查看信息。
为了显示 timestamp 信息,我在 maven 项目的 pom.xml 中添加下面的 属性 如下,
<properties>
<timestamp>${maven.build.timestamp}</timestamp>
<maven.build.timestamp.format>yyyy-MM-dd'T'HH:mm:ss'Z'</maven.build.timestamp.format>
</properties>
时间戳的显示格式正确,但格式不正确。我的意思是我在 IST 时区并且值显示为,
timestamp: "2017-10-03T16:24:02Z" 不正确,可能是以 GMT 时间格式显示。但是,我想要 IST 格式。
有人可以帮我解决这个问题吗?
默认情况下,Maven 在 UTC 中发出 maven.build.timestamp
。
您可以使用 Maven Build Helper Plugin 的 timestamp-property
目标来发出不同时区的时间戳。
这是一个例子:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>timestamp-property</id>
<goals>
<goal>timestamp-property</goal>
</goals>
<configuration>
<name>build.timestamp.with.offset</name>
<pattern>yyyy-MM-dd'T'HH:mm:ss'Z'</pattern>
<timeZone>IST</timeZone>
</configuration>
</execution>
</executions>
</plugin>
我刚刚 运行 构建了该插件并使用了您问题中定义的属性,我正在回应 timestamp
属性 和 build.timestamp.with.offset
属性:
[INFO] Executing tasks
[echo] [timestamp]: 2017-10-04T08:14:58Z
[echo] [build.timestamp.with.offset]: 2017-10-04T12:44:59Z
这清楚地表明默认时间戳是 UTC,build.timestamp.with.offset
是 IST。
因此,您可以使用此插件,然后更新您的 application.yaml
以使用 build.timestamp.with.offset
属性。
我在 spring 启动 application.yml
中配置了以下属性info:
app:
name: @project.artifactId@
description: @project.description@
version: @project.version@
timestamp: @timestamp@
添加 Spring Boot Actuator 依赖项后,我可以访问 /info
端点并查看信息。
为了显示 timestamp 信息,我在 maven 项目的 pom.xml 中添加下面的 属性 如下,
<properties>
<timestamp>${maven.build.timestamp}</timestamp>
<maven.build.timestamp.format>yyyy-MM-dd'T'HH:mm:ss'Z'</maven.build.timestamp.format>
</properties>
时间戳的显示格式正确,但格式不正确。我的意思是我在 IST 时区并且值显示为, timestamp: "2017-10-03T16:24:02Z" 不正确,可能是以 GMT 时间格式显示。但是,我想要 IST 格式。
有人可以帮我解决这个问题吗?
默认情况下,Maven 在 UTC 中发出 maven.build.timestamp
。
您可以使用 Maven Build Helper Plugin 的 timestamp-property
目标来发出不同时区的时间戳。
这是一个例子:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>timestamp-property</id>
<goals>
<goal>timestamp-property</goal>
</goals>
<configuration>
<name>build.timestamp.with.offset</name>
<pattern>yyyy-MM-dd'T'HH:mm:ss'Z'</pattern>
<timeZone>IST</timeZone>
</configuration>
</execution>
</executions>
</plugin>
我刚刚 运行 构建了该插件并使用了您问题中定义的属性,我正在回应 timestamp
属性 和 build.timestamp.with.offset
属性:
[INFO] Executing tasks
[echo] [timestamp]: 2017-10-04T08:14:58Z
[echo] [build.timestamp.with.offset]: 2017-10-04T12:44:59Z
这清楚地表明默认时间戳是 UTC,build.timestamp.with.offset
是 IST。
因此,您可以使用此插件,然后更新您的 application.yaml
以使用 build.timestamp.with.offset
属性。