Gradle 文件中的 Spring Boot Actuator 信息端点版本

Ste*_*eve 3 gradle spring-boot

我希望/infoSpring Boot (1.2.4.RELEASE) 应用程序的执行器端点返回文件中指定的版本build.gradle

在我的build.gradle文件中,我有这样一行:

version = '0.0.1-SNAPSHOT'
Run Code Online (Sandbox Code Playgroud)

我正在使用 yaml 配置文件。现在我有复制的版本,如下所示application.yml

info:
    build:
        version: 0.0.1-SNAPSHOT  
Run Code Online (Sandbox Code Playgroud)

这可能吗?

Kev*_*vyp 7

将以下内容添加到build.gradle文件中。没有必要创建一个InfoContributor类。

plugins {
  id 'org.springframework.boot' version '<version>'
}

springBoot {
  buildInfo()
}

dependencies {
  implementation 'org.springframework.boot:spring-boot-starter-actuator'
    etc...
}
Run Code Online (Sandbox Code Playgroud)

查询http://host:port/actuator/info,你会看到类似...

{
  "build": {
    "artifact": "spring-example",
    "name": "spring-example",
    "time": "2020-01-30T09:47:33.551Z",
    "version": "0.0.1-SNAPSHOT",
    "group": "com.example"
  }
}
Run Code Online (Sandbox Code Playgroud)

Nb 使用 2.2.4.RELEASE 进行测试