Spring 通过 /info actuator 端点启动构建信息

Spring Boot build information via /info actuator endpoint

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

springBoot {
    buildInfo()
}

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

更新:

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

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

中所述

This will configure a BuildInfo task named bootBuildInfo and, if it exists, make the Java plugin’s classes task depend upon it