我是一般指标的新手,尤其是千分尺,所以这可能是一个愚蠢的问题:
Micrometer 在主页上将自己描述为“门面”“没有供应商锁定”、“想想 SLF4J,但用于度量”。具有“对 [...] Netflix Atlas 的内置支持”。文档说它包含在 Spring Boot 2 中。
所以我期望的是能够在启动时配置监控系统——就像我使用 SLF4J 一样。因此,此文档描述了management.metrics.export.atlas.enabled
Spring Boot 的设置(以及其他设置)。但即使使用此设置,自动连接 a 也会MeterRegistry registry
失败,如下所示:
[snip] 中构造函数的参数 4 需要找不到类型为“io.micrometer.core.instrument.MeterRegistry”的 bean。
行动:
考虑在你的配置中定义一个“io.micrometer.core.instrument.MeterRegistry”类型的bean。
谷歌把我带到了 Baeldung,在那里我读到了一些micrometer-registry-atlas
依赖以及提供MeterRegistry
类型的 bean AtlasMeterRegistry
。这行得通,但这不是我所说的“没有供应商锁定的外观”,但我想我做错了?
如何在运行时提供监控系统,在 Atlas 和任何其他系统之间切换而无需重新编译?