如何控制SpringBootAdmin调用自定义healthindicator的频率?

67up9zun  于 2021-07-15  发布在  Java
关注(0)|答案(1)|浏览(521)

我有一个定制的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秒一次。这是一个问题,因为这种健康检查是昂贵的。我每天只需要做一次健康检查。如何安排每天运行一次健康检查?

cgvd09ve

cgvd09ve1#

在执行运行状况检查时,将结果存储在内存中以及执行检查的时间。当请求另一个healthcheck时,仅当原始检查后超过24小时时才执行新检查(并存储),否则只返回先前存储的结果。

相关问题