В моем приложении DropWizard (v0.7.0) у меня есть DummyHealthCheck
вот так:
public class DummyHealthCheck extends HealthCheck {
@Override
protected Result check() throws Exception {
return Result.healthy();
}
}
Затем в моей основной реализации Application
:
public class MyApplication extends Application<MyConfiguration> {
@Override
public void run(MyConfiguration configuration, Environment environment)
throws Exception {
environment.jersey().register(new DummyHealthCheck());
}
}
Когда я запускаю сервер, он запускается успешно (без исключений/ошибок), однако я получаю следующее сообщение:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! THIS APPLICATION HAS NO HEALTHCHECKS. THIS MEANS YOU WILL NEVER KNOW !
! IF IT DIES IN PRODUCTION, WHICH MEANS YOU WILL NEVER KNOW IF YOU'RE !
! LETTING YOUR USERS DOWN. YOU SHOULD ADD A HEALTHCHECK FOR EACH OF YOUR !
! APPLICATION'S DEPENDENCIES WHICH FULLY (BUT LIGHTLY) TESTS IT. !
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Но когда я захожу в http://localhost:8081/healthcheck
, я вижу:
{"deadlocks":{"healthy":true}}
- Что здесь происходит? Как зарегистрировать проверку здоровья?
- Кроме того, я настроил DropWizard для использования SSL (самозаверяющего) на порту 8443; Я проверил, что это работает с моими обычными конечными точками. Однако я удивлен, увидев, что мое приложение администратора по-прежнему доступно на 8081 через HTTP. Как мне настроить его и для HTTPS?