2

我目前正在升级到 SpringBoot 2.0.3.RELEASE。不再支持 @ExportMetricWriter、MetricWriter 和 JmxMetricWriter。

@ExportMetricWriter
public MetricWriter metricWriter(MBeanExporter exporter) {
    return new JmxMetricWriter(exporter);
}

2.0 中的替代方案是什么?

4

1 回答 1

0

Spring Boot 2 现在依靠Micrometer将 Metrics 数据导出到监控系统,例如 New Relic 和 Graphite。

Micrometer 是一个用于基于 JVM 的应用程序的指标检测库。它为最流行的监控系统的检测客户端提供了一个简单的外观,允许您检测基于 JVM 的应用程序代码,而无需供应商锁定。

Meters 由Meter Registries创建和管理,这是 Micrometer 的一个基本概念。每个受支持的监控系统都有自己的MeterRegistry. 数据以透明的方式导出到监控系统的后端。

不再支持使用 Metric writers 和 exporters 将数据导出到 JMX、Redis、StatsD 的 Spring Boot 1.5 方式。

话虽如此,但这并不意味着您不能再将指标数据导出到 JMX。您只是不必声明一个实现 a 的 bean,用等MetricWriter注释它。@ExportMetricWriter

相反,您所要做的就是声明对micrometer-registry-jmx哪个自动配置的依赖关系,哪个JmxMeterRegistry向 JMX 公开指标。默认情况下,在metrics域下。

有关更多详细信息,请参阅生产就绪指标-导出-jmx

于 2018-08-15T23:54:33.287 回答