我使用Spring Boot执行器来获取应用程序的信息。
我在我的pom.xml中添加了Spring Boot执行程序依赖项,并在我的属性文件中添加了以下行:
info:
app:
name: @project.name@
description: @project.description@
version: @project.version@
我从pom.xml获取值:我的项目的名称,描述和版本。我还希望获得构建时间并将其显示在/info
端点上。
有什么建议吗?
我是否还应该更改我的pom.xml文件? 我尝试使用:
info.app.build-time=@build-time@
但这不起作用。
由于
答案 0 :(得分:4)
您可以在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@
答案 1 :(得分:1)
Spring Boot(1.5.10.RELEASE或2.0.0.RELEASE)支持使用执行器启动器,现在可以通过一些简单的gradle / maven采用。
您可以添加git commit information以及build information并在某种程度上对其进行自定义。