我正在使用Spring引导执行器来获取我的应用程序的信息。
info:
app:
name: @project.name@
description: @project.description@
version: @project.version@
我从pom.xml中获得值:项目的名称、描述和版本。我还想获取构建时间,并将其显示在/info
endpoint上。
有什么建议吗?
我是否也应该为它更改我的pom.xml文件?我尝试使用:
info.app.build-time=@build-time@
谢谢
您可以在pom.xml中定义timestamp
Maven属性,如下所示:
<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需要完全身份验