gradle - Gradle 文件中的 Spring Boot 执行器信息端点版本

标签 gradle spring-boot

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

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

version = '0.0.1-SNAPSHOT'

我正在使用 yaml 配置文件。现在我在 application.yml 中复制了版本:

info:
    build:
        version: 0.0.1-SNAPSHOT  

这可能吗?

最佳答案

将以下内容添加到 build.gradle 文件中。不需要创建 InfoContributor 类。

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

springBoot {
  buildInfo()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-actuator'
    etc...
}

查询 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"
  }
}

注意使用 2.2.4.RELEASE 测试

关于gradle - Gradle 文件中的 Spring Boot 执行器信息端点版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30786625/

相关文章:

java - Ant WsImport 在 gradle 中编译生成的 java 文件时抛出错误

spring-boot - Thymeleaf:无法解析为表达式

java - 新的 Gradle 依赖项未添加到项目和外部依赖项 (VSCode)

gradle - 如何在Gradle中为复合项目创建WAR?

android - build.gradle中的字符串资源

java - Spring Boot - 根据标志通过本地数据库或 Active Directory 进行身份验证

spring-boot - 如何在 Spring Boot 应用程序中运行多个 Controller ?

使用 docker 的 Spring Boot 无法找到请求目标错误的有效认证路径

java - Spring Factory 创建监听队列的同步消费者

java - java.io.FileNotFoundException:app/libs/perfectjpattern-core-1.0.0.jar(无此文件或目录)