在使用 @RabbitListener 的应用程序中从 SpringBoot 2 迁移到 SpringBoot 3.1,与 TraceId 和 SpanId 相关的跟踪信息不再出现在日志中。
我用新班也逼一代
Tracer tracer = Tracer.NOOP;
Span span = tracer.currentSpan();
span = tracer.nextSpan();
但这并没有帮助。
关于文档:
从版本 3.0.5 开始,RabbitStreamTemplate 和流侦听器容器现在支持使用 Micrometer 进行观察。该容器现在还支持微米计时器(当未启用观察时)。 在每个组件上设置observationEnabled以启用观察;这将禁用千分尺计时器,因为计时器现在将通过每次观察进行管理。使用带注释的侦听器时,请在容器工厂上设置observationEnabled。
有人遇到过类似的问题吗?
(我只会说中文,以下是翻译) 我正在从2.7升级到3.1,现在已经添加了bean,你可以试试
@Bean
ContainerCustomizer<SimpleMessageListenerContainer> containerCustomizer() {
return container -> container.setObservationEnabled(true);
}