Spring Boot 3中如何禁用Zipkin上报器但保留本地追踪?
在Spring Boot 3中保留本地追踪并禁用Zipkin上报的方案
要实现保留本地追踪数据生成,但禁用Zipkin上报(或所有分布式追踪导出),无需完全关闭追踪功能,通过以下配置调整即可:
核心配置方案
1. 确保本地追踪功能开启
Spring Boot 3默认启用追踪,可显式配置确认:
management.tracing.enabled=true
2. 配置全量本地采样
设置采样率为100%,保证所有请求都生成本地追踪Span:
management.tracing.sampling.probability=1.0
3. 禁用Zipkin上报
通过配置关闭Zipkin的远程导出功能:
management.tracing.export.zipkin.enabled=false
如果需要禁用所有分布式追踪导出(不止Zipkin),可替换为:
management.tracing.export.enabled=false
备选方案:排除Zipkin自动配置
若要彻底移除Zipkin相关自动加载逻辑,可在启动类中排除对应配置类:
@SpringBootApplication(exclude = {ZipkinAutoConfiguration.class}) public class YourApplication { public static void main(String[] args) { SpringApplication.run(YourApplication.class, args); } }
说明:以上配置既保留了本地追踪的Span生成(可通过日志、Actuator端点查看追踪数据),又阻止了追踪数据上报到远程追踪系统。
内容的提问来源于stack exchange,提问作者pero_hero
相关产品推荐
相关产品推荐

