Где находится Dropwizard HealthcheckServlet?

В моем build.gradle есть следующее:

compile "io.dropwizard.metrics:metrics-core:3.1.0"
compile "io.dropwizard.metrics:metrics-servlet:3.1.0"
compile "io.dropwizard.metrics:metrics-healthchecks:3.1.0"

При проверке метрик-сервлета я вижу:

введите здесь описание изображения

Согласно https://dropwizard.github.io/metrics/3.1.0/manual/servlets/,

«Модуль метрик-сервлетов предоставляет несколько полезных сервлетов», включая HealthCheckServlet, MetricsServlet и ThreadDumpServlet.

Где же эти сервлеты, как не в метрик-сервлете!?


person Robert Christian    schedule 14.11.2015    source источник


Ответы (1)


Существуют оба модуля metrics-servlet и metrics-servlets. Сервлет содержит абстрактные классы фреймворка, а сервлеты содержат конкретные реализации.

Это работает:

compile "io.dropwizard.metrics:metrics-core:3.1.0"
compile "io.dropwizard.metrics:metrics-servlet:3.1.0"
compile "io.dropwizard.metrics:metrics-servlets:3.1.0"
compile "io.dropwizard.metrics:metrics-healthchecks:3.1.0"

А на самом деле нужно только следующее:

compile "io.dropwizard.metrics:metrics-servlets:3.1.0"
compile "io.dropwizard.metrics:metrics-healthchecks:3.1.0"
person Robert Christian    schedule 14.11.2015