首页 > 解决方案 > Spring Boot 通过 /info 执行器端点构建信息

问题描述

在 Spring Boot 应用程序中,我想通过插件任务在执行器端点中获取构建和其他应用程序相关信息/info。但是,构建信息属性文件名并没有什么不同。属性文件存在于spring boot 创建的 fat jar 中。buildInfo()springBootbuild-info.properties{app_name}.properties/META-INF/{app_name}.properties

springBoot {
    buildInfo()
}

我的问题是:有什么方法可以在任务中配置属性文件名而不是默认?

更新:

在此处输入图像描述

标签: spring-bootgradlespring-boot-actuator

解决方案


您误解了如何buildInfo工作。actuator端点使用build-info.properties来自/META-INF/. buildInfo配置在运行时不起作用,实际上在运行时没有 gradle(例如,当您的应用程序在生产环境中运行时)。

buildInfo()向您的 gradle build 添加一个任务,该任务可以在构建应用程序期间build-info.properties根据文件中的属性生成。{app_name}.properties鉴于您已经拥有它,您需要按照文档中的说明在构建期间运行它:

这将配置一个名为 bootBuildInfo 的 BuildInfo 任务,如果存在,则使 Java 插件的 classes 任务依赖于它


推荐阅读