我有一个healthcheck处理程序,用于检查我的应用程序的状态。但是,我的应用程序不会将应用程序的状态更新为Eureka。 Eureka总是将应用程序显示为UP。
我已经设定:
com.netflix.karyon.unify.health.check.with.eureka=true
com.netflix.karyon.health.check.handler.classname=com.test.testcsf.simplesidecar.SimpleSidecarHealthCheckHandler
com.netflix.karyon.server.base.packages=com.test.testcsf.simplesidecar
我的SimpleSidecarHealthCheckHandler
代码是:
import com.netflix.karyon.spi.HealthCheckHandler;
public class SimpleSidecarHealthCheckHandler implements HealthCheckHandler {
private static final Logger logger = LoggerFactory.getLogger(SimpleSidecarHealthCheckHandler.class);
/** */
@Inject
CheckManager checkManager;
@Override
public int getStatus() {
logger.debug("health check being called");
boolean passing = checkManager.allHealthChecksPassing();
return passing ? 200 : 503;
}
}
checkManager是一个跟踪服务是否已关闭的类。当我打印日志时,我发现根本没有调用此函数。有人可以指导我应该改变什么样的设置吗?