我在spring boot application.yml中配置了以下属性
info:
app:
name: @project.artifactId@
description: @project.description@
version: @project.version@
timestamp: @timestamp@
添加Spring Boot Actuator依赖项后,我可以访问/info
端点并查看信息。
要显示时间戳信息,我在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时区,并且值显示为,时间戳:“2017-10-03T16:24:02Z”这是不正确的,可能它以GMT时间格式显示。但是,我想要IST格式。
有人可以帮我吗?
默认情况下,Maven以UTC格式发出maven.build.timestamp
。
您可以使用timestamp-property
的Maven Build Helper Plugin目标在不同的时区发出时间戳。
这是一个例子:
<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
属性。