我有一个定制的Spring Boot HealthIndicator
具体如下:
public class MyServiceHealth implements HealthIndicator {
@Override
public Health health() {
log.debug("checking service health");
// code omitted that verifies service is working
return Health.up().build();
}
}
spring boot admin调用这个 health
每20秒一次。这是一个问题,因为这种健康检查是昂贵的。我每天只需要做一次健康检查。如何安排每天运行一次健康检查?
1条答案
按热度按时间cgvd09ve1#
在执行运行状况检查时,将结果存储在内存中以及执行检查的时间。当请求另一个healthcheck时,仅当原始检查后超过24小时时才执行新检查(并存储),否则只返回先前存储的结果。