跳到主要内容

Micrometer 集成

DeepSeek V3 中英对照 Micrometer Integration

备注

本节记录了与 Micrometer 的集成。有关与 Micrometer Observation 的集成,请参阅 Micrometer Observation

从 2.2 版本开始,如果类路径中检测到 Micrometer,并且应用程序上下文中存在一个 MeterRegistry(或者恰好有一个带有 @Primary 注解的 MeterRegistry,例如在使用 Spring Boot 时),监听器容器将自动为监听器创建和更新 Micrometer 的 Timer。可以通过将容器属性 micrometerEnabled 设置为 false 来禁用这些计时器。

维护了两个计时器 - 一个用于成功调用监听器,另一个用于失败。对于简单的 MessageListener,每个配置的队列都有一对计时器。

定时器被命名为 spring.rabbitmq.listener,并具有以下标签:

  • listenerId : (监听器 ID 或容器 bean 名称)

  • queue : (简单监听器的队列名称,或当 consumerBatchEnabledtrue 时配置的队列名称列表 - 因为一个批次可能包含来自多个队列的消息)

  • result : successfailure

  • exception : noneListenerExecutionFailedException

你可以使用 micrometerTags 容器属性来添加额外的标签。