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
在 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