我目前正在努力升级到SpringBoot 2.0.3.RELEASE。不再支持@ ExportMetricWriter,MetricWriter和JmxMetricWriter。
@ExportMetricWriter
public MetricWriter metricWriter(MBeanExporter exporter) {
return new JmxMetricWriter(exporter);
}
2.0中的替代方案是什么。
答案 0 :(得分:0)
Spring Boot 2现在依靠Micrometer来将Metrics数据导出到监视系统,例如New Relic和Graphite。
Micrometer是用于基于JVM的应用程序的指标工具库。它为最流行的监视系统提供了一个基于仪表客户端的简单外观,使您能够在无需供应商锁定的情况下仪表基于JVM的应用程序代码。
仪表是由Meter Registries创建和管理的,production-ready-metrics-export-jmx是千分尺的基本概念。每个受支持的监视系统都有自己的MeterRegistry
实现。数据以透明的方式导出到监视系统的后端。
不再支持使用Metric编写器和导出器的Spring Boot 1.5将数据导出到JMX,Redis,StatsD ...的方法。
话虽如此,这并不意味着您不能再将指标数据导出到JMX 。您只需要声明一个实现MetricWriter
的bean,并用@ExportMetricWriter
等对其进行注释。
相反,您要做的就是声明对micrometer-registry-jmx
的依赖关系,该依赖关系会自动配置JmxMeterRegistry
,从而向JMX公开指标。默认情况下,位于metrics
域下。
有关更多详细信息,请参见{{3}}