zipkin以mysql存储方式,部分源码分析

本文详细介绍了如何配置zipkin以MySQL作为存储,并通过Java客户端Brave展示了链路跟踪。从启动zipkin-server,配置环境变量,创建数据库,到分析zipkin源码中的V1Span类,揭示了JSON数据在数据库中以数字形式存储的原因。通过对zipkin存储、UI和自动配置组件的概述,帮助读者理解其工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

           前言:这篇教程适合于已经看过zipkin的简单概念的伙伴,还不知道zipkin是什么的小伙伴请略过,zipkin学习传送门http://blog.youkuaiyun.com/liaokailin/article/details/52077620

             本文配置:jdk8、   mysql(5.7)、  zipkin-server-2.4.3-exec.jar、   windows7 (有什么错误,欢迎指出,共同学习)

  一、先配环境变量

             zipkin.storage.type=mysql

  二、先下载jar包

           地址https://repo1.maven.org/maven2/io/zipkin/java/zipkin-server 各种版本自己选(建议使用2.4.3,因为本人用过别的版本,各种连接不上数据库,头皮发麻,还好有dashen指点,发现是版本问题)

三、启动可执行jar

        dos命令启动:

  java -jar zipkin-server-2.4.3-exec.jar --STORAGE_TYPE=mysql --MYSQL_DB=zipkin --MYSQL_USER=root --MYSQL_PASS=root 

解压jar包可以发现里面有很多子jar包以及文件,打开zipkin-server-shared.yml    第112行有mysql配置信息解释

配图在此:

启动并且连接数据配图日志如下:

要注意日志中需要有DataSource等信息,如果没有就说明没有连接成功。

四、启动服务  

    我以Java的客户端Brave为例完成上面四个服务调用代码编写,源代码下载地址:https://github.com/dreamerkr/mircoservice.git文件夹springboot+zipkin下面。

五、创建数据库

创建数据库zipkin(源码中默认寻找的是zipkin)

sql脚本:

C

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值