關於jaegeropentracing的Java-client作記錄以下:java
1.依賴jar包
<!-- 如下jar包是jaegeropentracing依賴的日誌jar -->
slf4j-api <version>1.7.25</version>
slf4j-log4j12 <version>1.7.25</version>
<!-- 如下是opentracing的jar -->
opentracing-api <version>0.31.0</version>
<!-- 如下jar包是jaegeropentracing依賴的日誌jar -->
aeger-core <version>0.30.4</version>
jaeger-thrift <version>0.30.4</version>
<!-- client爲非必須依賴,可用來查看jaegeropentracing的版本號 -->
jaeger-client <version>0.30.4</version>web
2.Java-client 代碼示例:
<A>.調用示例1spring
注:該方式client會侵入已有業務代碼,如需在不改動原有業務代碼的前提下,是否考慮能夠使用攔截器/過濾器?(未驗證)api
<B>.使用Spring AOP
<1>添加spring依賴jar包
mvc
<2>配置文件
web.xml配置以下;
spa
springmvc-servlet.xml配置以下:
3d
TestController.java代碼以下;
日誌
TestServiceImpl.java代碼以下:
xml
AOPDemo.java代碼以下:
blog
若是須要統計原有程序,只須要修改該類(或者定義新的切面及鏈接點)便可,不須要入侵原有業務代碼
項目目錄結構以下:
注:使用Spring AOP 能夠解決上述入侵原有業務代碼的問題,只須要定義新的切面、鏈接點便可
後續會整理下跨系統調用時的完整追蹤鏈的實例