我有一个Java Spring Boot应用程序,它当前运行在http://localhost:8080上。我将在Kubernetes中部署这个应用程序。为此,通过向pom.xml
文件添加以下内容,我启用了执行器健康
endpoint。
<!-- Spring boot actuator to expose metrics endpoint -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
现在,应用程序健康endpoint在http://localhost:8080/actulator/Health Endpoint上成功工作。我希望将健康终结点URL的端口更改为8081。(这是为了确保我可以向公众公开8080端口,而只向负载均衡器公开8081端口。这是个人偏好)
如何更改健康endpoint的端口,使健康endpointURL变为http://localhost:8081/acture/Health,并且应用程序在http://localhost:8080/上运行。
默认情况下,可以使用配置的默认http端口(通常为8080)访问执行器。
执行器有许多配置属性,您可以配置这些属性属于management.
前缀。您可以在application.properties
中专门设置management.port
,使其具有在自定义端口上提供服务的执行器endpoint:
在application.properties
中,设置:
management.port=8081
有关更多详细信息,请参阅Spring Boot-Production Ready监控文档的第48.2节。
http://localhost:8080/myapp/apphealth 只需要名称更改,而不需要执行器/运行状况的响应。有可能吗?
我正在使用SpringBoot执行器返回应用程序的运行状况。 我看到了下面的回复 我想返回一个类似于下面的响应 有办法做到吗?
我已经为我的应用程序创建了一个自定义的spring-boot执行器健康endpoint。Spring boot将所有这些自定义健康endpoint聚合到一个大的json中,并在点击application/health URL时返回它。现在,我想在点击application/health URL时,将一些信息传递给我以头的形式实现的自定义healthendpoint。我怎样才能做到这一点呢?
因此,我将Spring引导执行器添加到我的应用程序中,并在应用程序中指定。属性管理。endpoint。健康隐藏物生存时间=120秒,以缓存健康检查结果。因此,当我调用执行器/健康时,结果被缓存,效果很好。 当我调用执行器/健康/就绪或自定义创建的组时,问题开始出现。该请求结果不会被缓存。我查阅了Spring文档,只找到了主要健康终点的信息,没有找到特定人群的信息。 所以我的问题是:我错过了什么吗?
{“Status”:“Down”} 我需要做什么才能显示自定义健康状况指示器?
如何在SpringBoot中实现自定义endpoint以实现以下目标: 其中“Custom”是我想要实现的扩展健康的endpoint。