Java分布式跟踪系统Zipkin(六):Brave源码分析-Brave和SpringBoot整合


声明:本文转载自https://my.oschina.net/mozhu/blog/1585187,转载目的在于传递更多信息,仅供学习交流之用。如有侵权行为,请联系我,我会及时删除。

所有博文均在个人独立博客http://blog.mozhu.org首发,欢迎访问!

Zipkin是用当下最流行的SpringBoot开发的,SpringBoot将Spring项目的开发过程大大简化,一切主流的开发框架都可以通过添加jar包和配置,自动激活,现在越来越受广大Java开发人员的喜爱。 上一篇博文中,我们分析了Brave是如何在SpringMVC项目中使用的,这一篇博文我们继续分析Brave和SpringBoot项目的整合方法及原理。

相关代码在Chapter6/springboot中 pom.xml中添加依赖和插件

<dependency>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter</artifactId>     <version>${springboot.version}</version> </dependency> <dependency>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-starter-web</artifactId>     <version>${springboot.version}</version> </dependency>  <plugin>     <groupId>org.springframework.boot</groupId>     <artifactId>spring-boot-maven-plugin</artifactId>     <configuration>         <fork>true</fork>     </configuration> </plugin> 
package org.mozhu.zipkin.springboot;  import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication;  @SpringBootApplication @EnableAutoConfiguration public class DefaultApplication {      public static void main(String[] args) {         SpringApplication.run(DefaultApplication.class, args);     }  } 

启动Zipkin,然后分别运行

mvn spring-boot:run -Drun.jvmArguments="-Dserver.port=9000 -Dzipkin.service=backend" 
mvn spring-boot:run -Drun.jvmArguments="-Dserver.port=8081 -Dzipkin.service=frontend" 

浏览器访问 http://localhost:8081/ 会显示当前时间 在Zipkin的Web界面中,也能查询到这次跟踪信息

可见Brave和SpringBoot的整合更简单了,只添加了启动类DefaultApplication,其他类都没变化。至于SpringBoot的原理,这里就不展开了,网上优秀教程一大把。

在brave-instrumentation目录中,还有对其他框架的支持,有兴趣的可以看看其源代码实现。 grpc httpasyncclient httpclient jaxrs2 kafka-clients mysql mysql6 p6spy sparkjava

至此,我们Brave的源码分析即将告一段落,后续我们会逐步zipkin的高级用法及实现原理。

本文发表于2017年12月05日 18:33
(c)注:本文转载自https://my.oschina.net/mozhu/blog/1585187,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除.

阅读 2354 讨论 0 喜欢 0

抢先体验

扫码体验
趣味小程序
文字表情生成器

闪念胶囊

你要过得好哇,这样我才能恨你啊,你要是过得不好,我都不知道该恨你还是拥抱你啊。

直抵黄龙府,与诸君痛饮尔。

那时陪伴我的人啊,你们如今在何方。

不出意外的话,我们再也不会见了,祝你前程似锦。

这世界真好,吃野东西也要留出这条命来看看

快捷链接
网站地图
提交友链
Copyright © 2016 - 2021 Cion.
All Rights Reserved.
京ICP备2021004668号-1