# dubbo-zipkin **Repository Path**: lan9liang/dubbo-zipkin ## Basic Information - **Project Name**: dubbo-zipkin - **Description**: Dubbo全链路追踪解决方案之Zipkin整合 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-01-26 - **Last Updated**: 2025-06-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Dubbo全链路追踪解决方案之Zipkin整合 _该案例是基于dubbo2.6.4+spring4完成的案例,理论支持dubbo2.7.0以下版本,2.7版本以上需要自己手写TracingFilter,并编写resource/META-INF/dubbo/org.apache.dubbo.rpc.Filter配置文件_ ```properties tracing=brave.dubbo.rpc.TracingFilter #brave.dubbo.rpc为包路径 ``` ### 案例介绍 #### 安装ZipkinServer ```shell $ curl -sSL https://zipkin.io/quickstart.sh | bash -s ``` #### 启动服务 zipkin支持mysql、H2、elasticsearch等作为存储 ```shell java -jar zipkin.jar # 直接运行 java -jar zipkin.jar --STORAGE_TYPE=elasticsearch --ES_HOSTS=http://localhost:9200 --ES_INDEX=zipkin # 指定数据存储 ``` 使用es存储时需要有es的运行环境 ### 快速开始 #### 工程依赖 工程父pom中锁定依赖版本 ```xml 5.4.2 2.7.9 io.zipkin.brave brave-bom ${brave.version} pom import io.zipkin.reporter2 zipkin-reporter-bom ${zipkin-reporter.version} pom import ``` 整合zipkin依赖项(公共模块) ```xml io.zipkin.brave brave-instrumentation-dubbo-rpc io.zipkin.brave brave-spring-beans io.zipkin.brave brave-context-slf4j io.zipkin.reporter2 zipkin-sender-okhttp3 ``` dubbo依赖项 ```xml org.apache.curator curator-framework 2.12.0 io.netty netty com.alibaba dubbo 2.6.2 ``` #### 服务代码 定义服务接口 ```java public interface ServiceApi { String getMessage(); } ``` 服务提供方实现 ```java public class GetingService implements ServiceApi { public String getMessage() { return "hello dubbo..."; } } ``` 服务提供方启动 ```java public class ProviderMain { public static void main(String[] args) throws IOException { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:application.xml"); context.start(); System.out.println("provider-service服务已启动..."); System.in.read(); } } ``` #### 服务配置 服务提供方 ```xml ``` 服务消费方 ```xml ``` ## SpringBoot+Dubbo项目整合