此文已由作者赵计刚薪授权网易云社区发布。
欢迎访问网易云社区,了解更多网易技术产品运营经验。
zipkin的数据存储可以存在4个地方:
一、代码(基于 第二十八章 springboot + zipkin(brave定制-AsyncHttpClient))
1、pom.xml
1 <dependency> 2 <groupId>io.zipkin.brave</groupId> 3 <artifactId>brave-mysql</artifactId> 4 <version>3.9.0</version> 5 </dependency>
2、ZipkinConfig添加如下
1 @Bean 2 public MySQLStatementInterceptorManagementBean mySQLStatementInterceptorManagementBean(Brave brave) { 3 return new MySQLStatementInterceptorManagementBean(brave.clientTracer()); 4 }
二、数据库
1、建库
2、建表
mysql.sql位置:https://github.com/openzipkin/zipkin/blob/master/zipkin-storage/mysql/src/main/resources/mysql.sql
或者直接将整个zipkin项目克隆下来,再进去看内容。
mysql.sql内容如下:
执行脚本之后,数据库出现三张表,如下:
三、启动命令
四、测试
启动4个service,然后swagger测试,最后查看zipkin和数据库表即可。
参考:
更多网易技术、产品、运营经验分享请点击。