因为偶尔健康检查失败,k8s直接把服务重启了。所以想到拦截HealthIndicator的调用,记录下是哪个组件失败了。
但是因为很多 组件的HealthIndicator实现是继承了AbstractHealthIndicator,然后实现了 doHealthCheck方法。
而我想要拦截 HealthIndicator 的health 方法,导致很多拦截不到。
@Pointcut(value = "execution(* org.springframework.boot.actuate.health.HealthIndicator.health(..))")
public void healthPointCut() {}