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

pgm*_*man 5 java spring-mvc maven spring-boot-actuator

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

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

info:
   app:
     name: @project.name@
     description: @project.description@
     version: @project.version@
Run Code Online (Sandbox Code Playgroud)

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

有什么建议么?

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

info.app.build-time=@build-time@
Run Code Online (Sandbox Code Playgroud)

但这不起作用。

谢谢

gly*_*ing 6

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

<properties>
   <timestamp>${maven.build.timestamp}</timestamp>
   <maven.build.timestamp.format>yyyy-MM-dd-HH:mm</maven.build.timestamp.format>
</properties>
Run Code Online (Sandbox Code Playgroud)

然后@...@像这样使用约定引用它:

info:
   app:
     timestamp: @timestamp@
Run Code Online (Sandbox Code Playgroud)