2015-12-18 17 views
0

У меня возникла проблема, когда балансировщик нагрузки, вызывающий конечную точку Healthcheck Spring Boot, чтобы определить, поддерживает ли приложение, получает статус UP из Spring Boot до того, как приложение Spring будет UP.Как реализовать проверку работоспособности в приложении MVC Springboot, которое ожидает до начала MVC Spring?

Есть ли простой способ отложить запуск Actuator до тех пор, пока не начнется веб-приложение?

+0

Если конечная точка работоспособности доступна, тогда сервер готов и, очевидно, способен обслуживать запросы. Что происходит, что заставляет вас думать, что вам нужно ввести задержку? –

ответ

1

Вы можете прослушивать события приложений в пользовательской реализации проверки здоровья.

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

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

Но, как заметил выше, вы, вероятно, испытать, что конечная точка не имеющаяся пока приложение не запустится в любом случае.

0

У вас есть возможность настроить специальные индикаторы здоровья MVC.

Проверить этот пример: MVC Endpoint

@Component 
public class EndpointsMvcEndpoint extends EndpointMvcAdapter { 

    private final EndpointsEndpoint delegate; 
Смежные вопросы