在 Spring 引导执行器信息端点中显示构建时间戳

Display build timestamp in Spring Boot actuator info endpoint

我正在使用 Spring 引导执行器来获取我的应用程序的信息。

我在我的 pom.xml 中添加了 Spring 引导执行器依赖项,并在我的 属性 文件中添加了以下行:

info:
   app:
     name: @project.name@
     description: @project.description@
     version: @project.version@

我从 pom.xml 获得了值:我的项目的名称、描述和版本。我还想获取构建时间并将其显示在 /info 端点上。

有什么建议吗?

我是否也应该为此更改我的 pom.xml 文件? 我尝试使用 :

info.app.build-time=@build-time@

但这不起作用。

谢谢

您可以在 pom.xml 中定义 timestamp Maven 属性,如下所示:

<properties>
   <timestamp>${maven.build.timestamp}</timestamp>
   <maven.build.timestamp.format>yyyy-MM-dd-HH:mm</maven.build.timestamp.format>
</properties>

然后使用 @...@ 约定引用它,如下所示:

info:
   app:
     timestamp: @timestamp@

Spring Boot(1.5.10.RELEASE 或 2.0.0.RELEASE)在一些简单的 gradle/maven 采用的帮助下使用 actuator-starter 支持此功能.

您可以添加 git commit information as well as build information 并在一定程度上自定义它们。