【问题标题】:Spring Boot build information via /info actuator endpointSpring Boot 通过 /info 执行器端点构建信息
【发布时间】:2019-01-19 16:48:27
【问题描述】:

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

springBoot {
    buildInfo()
}

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

更新:

【问题讨论】:

  • 你是说上面的配置在你运行bootBuildInfo任务时不会为你生成build-info.properties

标签: spring-boot gradle spring-boot-actuator


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢罗曼。然而,buildInfo() 任务正在创建 build-info.properties,并且正在/info 端点中检索详细信息。但是,我没有看到 fat jar META-INF 文件夹中的属性,而我在 jar 中看到了属性*-processor-service.properties。我仍在研究项目中的哪个任务正在创建相同的任务,它比build-info.properties具有更多的构建信息。我想知道是否有任何方法可以从/info端点中的*-processor-service.properties获取信息build-info.properties.
  • 我认为你可以使用stackoverflow.com/questions/23863972/…中描述的方法
猜你喜欢
  • 2016-12-20
  • 2020-04-20
  • 2018-03-03
  • 2021-10-30
  • 2018-08-15
  • 2016-09-05
  • 2018-06-18
  • 2018-03-14
  • 2019-05-07
相关资源
最近更新 更多