Java分布式跟踪系统Zipkin(六):Brave源码分析-Brave和SpringBoot整合
来源:互联网 发布:少儿编程是什么意思 编辑:程序博客网 时间:2024/06/05 03:15
所有博文均在个人独立博客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@EnableAutoConfigurationpublic 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的高级用法及实现原理。
阅读全文
0 0
- Java分布式跟踪系统Zipkin(六):Brave源码分析-Brave和SpringBoot整合
- Java分布式跟踪系统Zipkin(五):Brave源码分析-Brave和SpringMVC整合
- Java分布式跟踪系统Zipkin(二):Brave源码分析-Tracer和Span
- Java分布式跟踪系统Zipkin(三):Brave源码分析-Tracing
- Java分布式跟踪系统Zipkin(四):Brave源码分析-HttpTracing
- Java分布式跟踪系统Zipkin(七):Zipkin源码分析-Zipkin的源码结构
- 使用 Zipkin 和 Brave 实现分布式系统追踪(基础篇
- 使用 Zipkin 和 Brave 实现分布式系统追踪
- Java分布式跟踪系统Zipkin(八):Zipkin源码分析-KafkaCollector
- 使用 Zipkin 和 Brave 实现分布式系统追踪(基础篇)
- zipkin 和 brave 使用
- 使用Zipkin和Brave 实现dubbo服务调用跟踪
- SpringBoot微服务之分布式跟踪系统(springboot+zipkin)
- SpringBoot微服务之分布式跟踪系统(springboot+zipkin)
- Java分布式跟踪系统Zipkin(一):初识Zipkin
- 微服务之分布式跟踪系统(springboot+zipkin)
- 微服务之分布式跟踪系统(springboot+zipkin)
- 微服务之分布式跟踪系统(springboot+zipkin+mysql)
- Listview使用步骤
- recycleview加载数据实现数据刷新上拉下拉 Demo 用到retrofit 和mvp模式 图片展示
- 【Scikit-Learn 中文文档】模型持久化
- 使用RecyclerView中遇到的问题
- hadoop 源码打包
- Java分布式跟踪系统Zipkin(六):Brave源码分析-Brave和SpringBoot整合
- ibatis批量删除在配置文件中进行
- ajax获取json数据为多维数组时,前台js嵌套循环解析
- 操作系统 进程通信实验
- dict.setdefault(key, default=None)
- 存储知识、mount挂载理解
- Spring IOC 容器源码阅读笔记
- 通过hmmlearn学习使用HMM隐马尔科夫模型
- Java分布式跟踪系统Zipkin(七):Zipkin源码分析-Zipkin的源码结构