对于Web端:
1. 需要在applicationContext的头部添加中添加prefix引用:
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="...http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"
2. 添加dubbo的过滤器(可以和webhttpTracing公用一个Tracing)
3. 在pom中添加dubbo rpc的引用
io.zipkin.brave
brave-bom
${brave.version}
pom
import
y
io.zipkin.brave
brave
io.zipkin.brave
brave-spring-beans
io.zipkin.reporter2
zipkin-sender-okhttp3
io.zipkin.brave
brave-context-log4j12
io.zipkin.brave
brave-instrumentation-spring-web
io.zipkin.brave
brave-instrumentation-spring-webmvc
io.zipkin.brave
brave-instrumentation-dubbo-rpc
在Provider端:
1. applicationContext.xml文件(或者自定义的bean文件)中添加prefix引用以及添加tracing bean:
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="...http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 factory-method="newFactory">
18
19
20
21
22
23 user-name
24
25
26
27
28
29
30 factory-method="create" />
31
32
2. 添加tracing bean
io.zipkin.brave
brave-bom
${brave.version}
pom
import
io.zipkin.brave
brave
io.zipkin.brave
brave-spring-beans
io.zipkin.reporter2
zipkin-reporter-spring-beans
io.zipkin.reporter2
zipkin-sender-urlconnection
io.zipkin.reporter2
zipkin-sender-okhttp3
io.zipkin.brave
brave-instrumentation-dubbo-rpc
io.zipkin.brave
brave-context-log4j12
坑
下午卡在了一个问题,迁移dubbo到一个单独的工程就是找不到zipkin.Endpoint;
扒拉源码也没有;后来才发现原来在dubbo的工程里面的parent中有一个io.zipkin.java.zipkin里面有这个类(之前接触的都是io.zipkin.zipkin)。坑啊。