Spring Boot 3中Sleuth的reactor.instrumentation-type属性迁移至Micrometer Tracing
替代Spring Cloud Sleuth
sleuth.reactor.instrumentation-type=decorate-queues 的Micrometer Tracing配置 在Spring Boot 3迁移到Micrometer Tracing(搭配brave桥接)后,原Sleuth的decorate-queues属性没有直接的一对一映射,但可以通过以下配置实现完全相同的上下文追踪效果:
配置文件调整
把这些配置添加到你的application.yml:reactor: context-propagation: enabled: true management: tracing: reactor: enabled: true propagation: automaticreactor.context-propagation.enabled:开启Reactor上下文传播,保证追踪信息能在异步任务(包括队列、自定义调度器)中传递。management.tracing.reactor.enabled:启用Micrometer对Reactor链路的追踪能力。management.tracing.reactor.propagation=automatic:自动处理上下文的继承与传播,完全覆盖原decorate-queues的核心作用——让队列里的任务能拿到父级的追踪上下文,不会出现链路断裂。
额外说明
- 只要你已经正确引入
micrometer-tracing-bridge-brave和spring-boot-starter-actuator,上面的配置就能直接生效,不需要额外写代码。 - 原Sleuth的
decorate-queues是通过装饰Reactor的队列和调度器来实现上下文传递,Micrometer Tracing则是基于Reactor原生的Context Propagation机制,实现逻辑更贴合框架原生设计,效果一致且更稳定。
- 只要你已经正确引入
内容的提问来源于stack exchange,提问作者Julie
相关产品推荐
相关产品推荐

