我已经为我的应用程序创建了一个自定义的spring-boot执行器健康endpoint。Spring boot将所有这些自定义健康endpoint聚合到一个大的json中,并在点击application/health URL时返回它。现在,我想在点击application/health URL时,将一些信息传递给我以头的形式实现的自定义healthendpoint。我怎样才能做到这一点呢?
如果您想要传递一个头,您可以考虑从任何RestClient(如PostMan或Insomnia)访问API(在本例中为GET API)。简单地从浏览器中点击url实际上是发出一个GET请求,但是您只能在url中添加路径或请求参数,对于添加请求主体或头,您将需要使用REST客户端,或者使用curl从命令行执行。此外,在阅读了评论之后,我认为您需要的是,设置spring.profile属性,并基于此确定您的代码流-以下是如何设置profile-1)设置Java系统属性(VM参数)
java -jar -Dspring.profiles.active=test myapp.jar
2)设置程序参数
java -jar application.jar --spring.profiles.active=test
我正在使用SpringBoot执行器返回应用程序的运行状况。 我看到了下面的回复 我想返回一个类似于下面的响应 有办法做到吗?
因此,我将Spring引导执行器添加到我的应用程序中,并在应用程序中指定。属性管理。endpoint。健康隐藏物生存时间=120秒,以缓存健康检查结果。因此,当我调用执行器/健康时,结果被缓存,效果很好。 当我调用执行器/健康/就绪或自定义创建的组时,问题开始出现。该请求结果不会被缓存。我查阅了Spring文档,只找到了主要健康终点的信息,没有找到特定人群的信息。 所以我的问题是:我错过了什么吗?
http://localhost:8080/myapp/apphealth 只需要名称更改,而不需要执行器/运行状况的响应。有可能吗?
如何在SpringBoot中实现自定义endpoint以实现以下目标: 其中“Custom”是我想要实现的扩展健康的endpoint。
我有一个Java Spring Boot应用程序,它当前运行在http://localhost:8080上。我将在Kubernetes中部署这个应用程序。为此,通过向文件添加以下内容,我启用了endpoint。 现在,应用程序健康endpoint在http://localhost:8080/actulator/Health Endpoint上成功工作。我希望将健康终结点URL的端口更改为8081。
当我从Spring Boot应用程序访问/healthendpoint时,它返回的状态为UP: 但我想像这样定制我的状态: 如何自定义状态?