在 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 并在一定程度上自定义它们。
我正在使用 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 并在一定程度上自定义它们。