我目前正在升级到 SpringBoot 2.0.3.RELEASE。不再支持 @ExportMetricWriter、MetricWriter 和 JmxMetricWriter。
@ExportMetricWriter
public MetricWriter metricWriter(MBeanExporter exporter) {
return new JmxMetricWriter(exporter);
}
2.0 中的替代方案是什么?
我目前正在升级到 SpringBoot 2.0.3.RELEASE。不再支持 @ExportMetricWriter、MetricWriter 和 JmxMetricWriter。
@ExportMetricWriter
public MetricWriter metricWriter(MBeanExporter exporter) {
return new JmxMetricWriter(exporter);
}
2.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