spring - 在 Spring 执行器中:HealthEndPoint.health() 是否给出与调用 /health 端点相同的结果?
问题描述
我有一个 Spring boot (2.1.10.RELEASE) 应用程序,并且我已激活执行器来监控应用程序的运行状况。我在标题中的问题已经解释过:调用 HealthEndPoint 的方法 health 会得到与调用例如http://localhost:8080/health相同的结果吗?还是后者会检查更多我不知道的事情?
解决方案
是的,状态结果将是相同的,但您可以通过创建自定义运行状况指示器来自定义详细信息以执行某些特定的运行状况检查
自定义执行器健康端点
@Override
public Health health() {
int errorCode = check(); // perform some specific health check
if (errorCode != 0) {
return Health.down().withDetail("Error Code", errorCode).build();
}
return Health.up().build();
}
推荐阅读
- azure-data-explorer - 如何在 Azure 数据资源管理器 (kusto) 中使用数组参数查询数组列
- swift - 在 RealityKit 中添加 SKScene 叠加层
- python - Django:在views.py中导入我的自定义用户的最佳方法是什么?
- jquery - Oracle APEX 5.1 - 如何禁用/启用交互式网格 - 编辑按钮
- asp.net-core-mvc - 带有 asp.net Core MVC 3.1 的 BackgroundService
- angular - 离子如何从另一个页面运行一个页面的功能
- colors - 更改 TabView (SwiftUI) 中未选中图标的颜色
- mysql - 与行号计数相关的子查询
- karate - 有没有办法减慢空手道中的场景执行速度?
- c# - 为什么 Google 的 StorageClient 中的 NextPageToken 总是为空?