# 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项目整合