在Spring Boot致动器信息端点

时间:2017-09-22 10:47:32

标签: java maven spring-mvc spring-boot-actuator

我使用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@

但这不起作用。

由于

2 个答案:

答案 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并在某种程度上对其进行自定义。