В настоящее время я работаю над обновлением до SpringBoot 2.0.3.RELEASE. @ExportMetricWriter, MetricWriter и JmxMetricWriter больше не поддерживаются.
@ExportMetricWriter
public MetricWriter metricWriter(MBeanExporter exporter) {
return new JmxMetricWriter(exporter);
}
Какая альтернатива в 2.0.




Spring Boot 2 теперь использует Микрометр для экспорта данных Metrics в системы мониторинга, такие как New Relic и Graphite.
Micrometer is a metrics instrumentation library for JVM-based applications. It provides a simple facade over the instrumentation clients for the most popular monitoring systems, allowing you to instrument your JVM-based application code without vendor lock-in.
Измерители создаются и управляются с помощью Реестры счетчиков, фундаментальной концепции микрометра. Каждая поддерживаемая система мониторинга имеет собственную реализацию MeterRegistry. Данные прозрачным образом экспортируются в серверную часть системы мониторинга.
Способ экспорта данных Spring Boot 1.5 в JMX, Redis, StatsD ... с использованием модулей записи и экспорта метрик больше не поддерживается.
Сказав это, это не значит, что вы больше не можете экспортировать данные метрик в JMX. Вам просто не нужно объявлять bean-компонент, реализующий MetricWriter, аннотировать его с помощью @ExportMetricWriter и т. д.
Вместо этого все, что вам нужно сделать, это объявить зависимость от micrometer-registry-jmx, который автоматически настраивает JmxMeterRegistry, который предоставляет метрики JMX. По умолчанию в домене metrics.
Подробнее см. готовые к производству метрики экспорт jmx
Немного отличается, но какая альтернатива Spring boot 2.0 для DelegatingTimingDropwizardMetricService.