如何在Springboot MVC应用程序中实现健康检查,等待Spring MVC启动?

时间:2015-12-18 23:04:53

标签: spring spring-mvc spring-boot

我遇到了一个问题,即在Spring App实际启动之前,调用Spring Boot运行状况检查端点以确定应用程序是否已启动的负载均衡器会从Spring Boot收到UP状态。

在Web应用程序启动之后,是否有一种简单的方法可以将Actuator启动延迟?

1 个答案:

答案 0 :(得分:1)

您可以在自定义运行状况检查实现中侦听应用程序事件。

class MyHealthIndicator implements HealthIndicator, ApplicationListener<ApplicationStartedEvent> {
    boolean ready = false;

    public void onApplicationEvent(ApplicationStartedEvent event) {
        ready = true;
    }
}

但正如上面所述,您可能会遇到端点在应用程序启动之前无法使用。