在生产环境中,我们通常需要对应用程序的健康检查进行监控,以确保应用程序的稳定性和可靠性。Spring Boot 提供了一个名为 Spring Boot Actuator 的插件,可以轻松地监视应用程序的健康检查信息。
Spring Boot Actuator 提供了许多有用的健康检查指标和监控工具,包括:
/actuator/health
:显示应用程序的健康检查信息。/actuator/metrics
:显示应用程序的度量信息,如请求速率、响应时间等。/actuator/loggers
:显示应用程序的日志配置信息。/actuator/httptrace
:显示应用程序的 HTTP 跟踪信息。/actuator/threaddump
:显示应用程序的线程转储信息。
除了以上这些功能外,Spring Boot Actuator 还提供了许多其他有用的监控工具,可以帮助我们监视应用程序的状态和性能。
在本文中,我们介绍了 Spring Boot 中的健康检查是什么,以及如何使用它来监视应用程序的状态。我们了解了健康检查的状态和自定义健康检查的方法,并介绍了 Spring Boot Actuator 插件,它可以帮助我们监视应用程序的状态和性能。通过使用 Spring Boot 的健康检查功能,我们可以更好地监视应用程序的状态和性能,并及时发现和解决问题,提高应用程序的可靠性和稳定性。
健康检查是一种用于检查应用程序或其依赖服务是否正常运行的机制。通过定期检查应用程序,可以及时发现问题并采取措施解决它们,从而提高应用程序的可靠性和稳定性。Spring Boot 提供了一个内置的健康检查机制,可以方便地检查应用程序的状态。检查应用程序是否可以响应请求。检查应用程序所依赖的服务是否可以正常访问。检查应用程序的资源使用情况,如内存和 CPU 使用情况。检查应用程序的配置是否正确。除了默认的健康检查之外,Spring Boot 还允许我们自定义健康检查。我们可以通过实现。
Spring boot 2.0 Actuator 的健康检查
官网参考:https://docs.spring.io/spring-boot/docs/2.1.3.RELEASE/reference/htmlsingle/#production-ready-health
Spring boot 2.0 Actuator 的健康检查
参考URL: https://www.jianshu.com/p/...
参考:https://www.cnblogs.com/
javanoob/p/
springboot_healthcheck.html
https://www.cnblogs.com/cnblog-long/p/7245952.html
Spring Boot-Actuator 也提供了starter,为我们自动配置,在
使用上我们只需要添加starter到我们的依赖
中,然后启动项目即可。
无论在测试中还是在线上,我们都会发现在java服务刚开始启动之后,第一个请求会比正常的请求响应时间慢很多,一般会到达几百ms乃至1秒。
在微服务架构中,实例与实例之间存在依赖关系,当A实例依赖B实例,两个实例同时启动时,A实例必需要等B实例就绪并可用后,才可对外提供服务。
k8s的就绪探针和存活探针