当前位置: 首页 > 知识库问答 >
问题:

在Spring Boot执行器信息endpoint中显示生成时间戳

穆宾白
2023-03-14

我正在使用Spring引导执行器来获取我的应用程序的信息。

info:
   app:
     name: @project.name@
     description: @project.description@
     version: @project.version@

我从pom.xml中获得值:项目的名称、描述和版本。我还想获取构建时间,并将其显示在/infoendpoint上。

有什么建议吗?

我是否也应该为它更改我的pom.xml文件?我尝试使用:

info.app.build-time=@build-time@

谢谢

共有1个答案

岳宣
2023-03-14

您可以在pom.xml中定义timestampMaven属性,如下所示:

<properties>
   <timestamp>${maven.build.timestamp}</timestamp>
   <maven.build.timestamp.format>yyyy-MM-dd-HH:mm</maven.build.timestamp.format>
</properties>

然后使用@...@约定引用它,如下所示:

info:
   app:
     timestamp: @timestamp@
 类似资料:
  • 在Spring Boot应用程序中,我想通过从插件任务中获取执行器endpoint中的构建和其他应用程序相关信息。但是,构建信息属性文件名不是,而是不同的。属性文件存在于Spring引导创建的胖罐中的中。 我的问题是:有没有什么方法可以在任务中配置属性文件名而不是采用默认值? 更新:

  • 我正试图把普罗米修斯加入我的Spring靴项目。我正在使用Spring Boot执行器来公开度量endpoint。我按照教程做了所有的事情,但我总是得到一个404错误。我还尝试了中给出的每一个解决方案: context.xml(外部属性):

  • 我有一个基于SpringBoot的web应用程序,它公开了一个Consult health indicator bean。 该bean由SpringBoot的autoconfiguration正确创建和初始化,但是,尽管关联的配置属性“Management.health.consul.Enabled”设置为true,但指示器并未显示在执行器健康endpoint中: 经过进一步检查,我发现了负责获取

  • 目标:保护除信息和健康之外的所有执行器endpoint,但健康endpoint显示用户身份验证时的详细信息。 谁有办法解决这个问题?

  • 我面临的错误是无法将java.lang.Integer类转换为java.lang.String类。运行gradle测试时-Pnum=10。这是我的代码:

  • 我正在将一个旧的java Spring项目重构为springboot,并以传统的war风格部署它。出于某种原因,我必须坚持传统的web.xml来启动应用程序。多亏了Springboot遗产,我可以通过web.xml实现这一点: 此外,我添加了springboot执行器依赖项。应用程序。属性如下所示: 应用程序可以正常启动,但当我尝试从浏览器访问endpoint时,它只返回一个“401需要完全身份验