一 新建项目microservice-simple-provider-user-trace
二 为项目添加以下依赖spring-cloud-starter-sleuth
  <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-sleuth</artifactId></dependency></dependencies>
三 修改application.yml
server:port: 8000
spring:jpa:generate-ddl: falseshow-sql: truehibernate:ddl-auto: nonedatasource:                           # 指定数据源platform: h2                        # 指定数据源类型schema: classpath:schema.sql        # 指定h2数据库的建表脚本data: classpath:data.sql            # 指定h2数据库的数据脚本application:name: microservice-provider-user
logging:level:root: INFOorg.springframework.cloud.sleuth: DEBUG# org.springframework.web.servlet.DispatcherServlet: DEBUG
这样就整合好Sleuth了。
用同样的方法新建一个项目microservice-simple-consumer-movie-trace
四 测试
1 启动microservice-simple-provider-user-trace
2 访问http://localhost:8000/1,控制台会输出类似如下的日志:
2018-07-03 21:49:20.632 DEBUG [microservice-provider-user,,,] 13456 --- [nio-8000-exec-5] o.s.c.sleuth.instrument.web.TraceFilter  : Received a request to uri [/1] that should not be sampled [false]
2018-07-03 21:49:20.632 DEBUG [microservice-provider-user,d489de9a561ccdb9,d489de9a561ccdb9,false] 13456 --- [nio-8000-exec-5] o.s.c.sleuth.instrument.web.TraceFilter  : No parent span present - creating a new span
2018-07-03 21:49:20.637 DEBUG [microservice-provider-user,d489de9a561ccdb9,d489de9a561ccdb9,false] 13456 --- [nio-8000-exec-5] o.s.c.s.i.web.TraceHandlerInterceptor    : Handling span [Trace: d489de9a561ccdb9, Span: d489de9a561ccdb9, Parent: null, exportable:false]
2018-07-03 21:49:20.638 DEBUG [microservice-provider-user,d489de9a561ccdb9,d489de9a561ccdb9,false] 13456 --- [nio-8000-exec-5] o.s.c.s.i.web.TraceHandlerInterceptor    : Adding a method tag with value [findById] to a span [Trace: d489de9a561ccdb9, Span: d489de9a561ccdb9, Parent: null, exportable:false]
2018-07-03 21:49:20.638 DEBUG [microservice-provider-user,d489de9a561ccdb9,d489de9a561ccdb9,false] 13456 --- [nio-8000-exec-5] o.s.c.s.i.web.TraceHandlerInterceptor    : Adding a class tag with value [UserController] to a span [Trace: d489de9a561ccdb9, Span: d489de9a561ccdb9, Parent: null, exportable:false]
Hibernate: select user0_.id as id1_0_0_, user0_.age as age2_0_0_, user0_.balance as balance3_0_0_, user0_.name as name4_0_0_, user0_.username as username5_0_0_ from user user0_ where user0_.id=?
2018-07-03 21:49:20.642 DEBUG [microservice-provider-user,d489de9a561ccdb9,d489de9a561ccdb9,false] 13456 --- [nio-8000-exec-5] o.s.c.sleuth.instrument.web.TraceFilter  : Closing the span [Trace: d489de9a561ccdb9, Span: d489de9a561ccdb9, Parent: null, exportable:false] since the response was successful
3 启动项目microservice-simple-consumer-movie-trace
4 访问http://localhost:8010/user/1,会发现两个项目都有日志。
user微服务:
2018-07-03 21:54:07.501 DEBUG [microservice-provider-user,,,] 13456 --- [io-8000-exec-10] o.s.c.sleuth.instrument.web.TraceFilter  : Received a request to uri [/1] that should not be sampled [true]
2018-07-03 21:54:07.502 DEBUG [microservice-provider-user,,,] 13456 --- [io-8000-exec-10] o.s.c.sleuth.instrument.web.TraceFilter  : Found a parent span [Trace: 197de657e7e8d9bb, Span: 03aff383d19d2d2c, Parent: 197de657e7e8d9bb, exportable:false] in the request
2018-07-03 21:54:07.503 DEBUG [microservice-provider-user,197de657e7e8d9bb,03aff383d19d2d2c,false] 13456 --- [io-8000-exec-10] o.s.c.sleuth.instrument.web.TraceFilter  : Parent span is [Trace: 197de657e7e8d9bb, Span: 03aff383d19d2d2c, Parent: 197de657e7e8d9bb, exportable:false]
2018-07-03 21:54:07.517 DEBUG [microservice-provider-user,197de657e7e8d9bb,03aff383d19d2d2c,false] 13456 --- [io-8000-exec-10] o.s.c.s.i.web.TraceHandlerInterceptor    : Handling span [Trace: 197de657e7e8d9bb, Span: 03aff383d19d2d2c, Parent: 197de657e7e8d9bb, exportable:false]
2018-07-03 21:54:07.518 DEBUG [microservice-provider-user,197de657e7e8d9bb,03aff383d19d2d2c,false] 13456 --- [io-8000-exec-10] o.s.c.s.i.web.TraceHandlerInterceptor    : Adding a method tag with value [findById] to a span [Trace: 197de657e7e8d9bb, Span: 03aff383d19d2d2c, Parent: 197de657e7e8d9bb, exportable:false]
2018-07-03 21:54:07.519 DEBUG [microservice-provider-user,197de657e7e8d9bb,03aff383d19d2d2c,false] 13456 --- [io-8000-exec-10] o.s.c.s.i.web.TraceHandlerInterceptor    : Adding a class tag with value [UserController] to a span [Trace: 197de657e7e8d9bb, Span: 03aff383d19d2d2c, Parent: 197de657e7e8d9bb, exportable:false]
Hibernate: select user0_.id as id1_0_0_, user0_.age as age2_0_0_, user0_.balance as balance3_0_0_, user0_.name as name4_0_0_, user0_.username as username5_0_0_ from user user0_ where user0_.id=?
2018-07-03 21:54:07.524 DEBUG [microservice-provider-user,197de657e7e8d9bb,03aff383d19d2d2c,false] 13456 --- [io-8000-exec-10] o.s.c.sleuth.instrument.web.TraceFilter  : Trying to send the parent span [Trace: 197de657e7e8d9bb, Span: 03aff383d19d2d2c, Parent: 197de657e7e8d9bb, exportable:false] to Zipkin
2018-07-03 21:54:07.524 DEBUG [microservice-provider-user,197de657e7e8d9bb,03aff383d19d2d2c,false] 13456 --- [io-8000-exec-10] o.s.c.sleuth.instrument.web.TraceFilter  : Closing the span [Trace: 197de657e7e8d9bb, Span: 03aff383d19d2d2c, Parent: 197de657e7e8d9bb, exportable:false] since the response was successful
电影微服务:
2018-07-03 21:54:07.267  INFO [microservice-consumer-movie,,,] 864 --- [nio-8010-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring FrameworkServlet 'dispatcherServlet'
2018-07-03 21:54:07.267  INFO [microservice-consumer-movie,,,] 864 --- [nio-8010-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization started
2018-07-03 21:54:07.310  INFO [microservice-consumer-movie,,,] 864 --- [nio-8010-exec-1] o.s.web.servlet.DispatcherServlet        : FrameworkServlet 'dispatcherServlet': initialization completed in 42 ms
2018-07-03 21:54:07.319 DEBUG [microservice-consumer-movie,,,] 864 --- [nio-8010-exec-1] o.s.c.sleuth.instrument.web.TraceFilter  : Received a request to uri [/user/1] that should not be sampled [false]
2018-07-03 21:54:07.323 DEBUG [microservice-consumer-movie,197de657e7e8d9bb,197de657e7e8d9bb,false] 864 --- [nio-8010-exec-1] o.s.c.sleuth.instrument.web.TraceFilter  : No parent span present - creating a new span
2018-07-03 21:54:07.363 DEBUG [microservice-consumer-movie,197de657e7e8d9bb,197de657e7e8d9bb,false] 864 --- [nio-8010-exec-1] o.s.c.s.i.web.TraceHandlerInterceptor    : Handling span [Trace: 197de657e7e8d9bb, Span: 197de657e7e8d9bb, Parent: null, exportable:false]
2018-07-03 21:54:07.364 DEBUG [microservice-consumer-movie,197de657e7e8d9bb,197de657e7e8d9bb,false] 864 --- [nio-8010-exec-1] o.s.c.s.i.web.TraceHandlerInterceptor    : Adding a method tag with value [findById] to a span [Trace: 197de657e7e8d9bb, Span: 197de657e7e8d9bb, Parent: null, exportable:false]
2018-07-03 21:54:07.364 DEBUG [microservice-consumer-movie,197de657e7e8d9bb,197de657e7e8d9bb,false] 864 --- [nio-8010-exec-1] o.s.c.s.i.web.TraceHandlerInterceptor    : Adding a class tag with value [MovieController] to a span [Trace: 197de657e7e8d9bb, Span: 197de657e7e8d9bb, Parent: null, exportable:false]
2018-07-03 21:54:07.465 DEBUG [microservice-consumer-movie,197de657e7e8d9bb,03aff383d19d2d2c,false] 864 --- [nio-8010-exec-1] .w.c.AbstractTraceHttpRequestInterceptor : Starting new client span [[Trace: 197de657e7e8d9bb, Span: 03aff383d19d2d2c, Parent: 197de657e7e8d9bb, exportable:false]]
2018-07-03 21:54:07.602 DEBUG [microservice-consumer-movie,197de657e7e8d9bb,197de657e7e8d9bb,false] 864 --- [nio-8010-exec-1] o.s.c.sleuth.instrument.web.TraceFilter  : Closing the span [Trace: 197de657e7e8d9bb, Span: 197de657e7e8d9bb, Parent: null, exportable:false] since the response was successful
2018-07-03 21:54:07.618 DEBUG [microservice-consumer-movie,,,] 864 --- [nio-8010-exec-1] o.s.c.sleuth.instrument.web.TraceFilter  : Received a request to uri [/favicon.ico] that should not be sampled [true]
2018-07-03 21:54:07.620 DEBUG [microservice-consumer-movie,e30b4ff630adc3d3,e30b4ff630adc3d3,false] 864 --- [nio-8010-exec-1] o.s.c.sleuth.instrument.web.TraceFilter  : No parent span present - creating a new span
2018-07-03 21:54:07.643 DEBUG [microservice-consumer-movie,e30b4ff630adc3d3,e30b4ff630adc3d3,false] 864 --- [nio-8010-exec-1] o.s.c.sleuth.instrument.web.TraceFilter  : Closing the span [Trace: e30b4ff630adc3d3, Span: e30b4ff630adc3d3, Parent: null, exportable:false] since the response was successful

整合Spring Cloud Sleuth相关推荐

  1. 分布式链路追踪之Spring Cloud Sleuth夺命连环9问?

    点击上方☝码猿技术专栏 轻松关注,设为星标! 及时获取有趣有料的技术 大家好,我是不才陈某~ 这是<Spring Cloud 进阶>第九篇文章,往期文章如下: 五十五张图告诉你微服务的灵魂 ...

  2. Spring Cloud Sleuth与Zipkin整合时遇到的问题记录(大湿胸文章集锦)

    Spring Cloud Sleuth与Zipkin整合时遇到的问题记录 将spring cloud sleuth的跟踪信息通过消息中间件收集发送到zipkin这一部分,在之前你已经按照第一种方式(h ...

  3. springcloud上传文件_Spring Cloud实战:服务链路追踪Spring Cloud Sleuth

    推荐阅读: Spring全家桶笔记:Spring+Spring Boot+Spring Cloud+Spring MVC 一个SpringBoot问题就干趴下了?我却凭着这份PDF文档吊打面试官. 前 ...

  4. Spring Cloud Sleuth+Zipkin 构建微服务链路跟踪系统

    什么是链路跟踪系统? 在微服务中,多个服务分布在不同物理机器上,各个服务之间相互调用.如何清晰地记录服务调用过程,并在出现问题的时候能够通过查看日志和服务之间的调用关系来定位问题,这样的系统就叫做链路 ...

  5. 妹子始终没搞懂OAuth2.0,今天整合Spring Cloud Security 一次说明白!

    点击上方☝码猿技术专栏 轻松关注,设为星标! 及时获取有趣有料的技术 大家好,我是不才陈某~ 周一发了Spring Security 系列第一篇文章,有妹子留言说看了很多文章,始终没明白OAuth2. ...

  6. 五分钟学会 Spring Cloud Sleuth:分布式请求链路跟踪(小白必看,一看就会教程)

    Spring Cloud Sleuth:分布式请求链路跟踪 Spring Cloud Sleuth 简介 给服务添加请求链路跟踪 整合Zipkin获取及分析日志 使用Elasticsearch存储跟踪 ...

  7. Spring Cloud Sleuth介绍

    背景 微服务架构下,一个请求可能会经过多个服务才会得到结果,如果在这个过程中出现了异常,就很难去定位问题.所以,必须要实现一个分布式链路跟踪的功能,直观的展示出完整的调用过程. 什么是Spring C ...

  8. Spring Cloud Sleuth 链路追踪

    文章目录 1 概述 2 基本使用 3 异步任务 4 定时任务 5 Zipkin 5.1 准备工作 5.2 实践 学习在 Spring Cloud 中使用 Sleuth 实现链路追踪,包括基本使用.异步 ...

  9. Spring微服务实战第9章 使用Spring Cloud Sleuth和Zipkin进行分布式跟踪

    文章目录 第9章 使用Spring Cloud Sleuth和Zipkin进行分布式跟踪 9.1 Spring Cloud Sleuth与关联ID 9.1.1 将Spring Cloud Sleuth ...

最新文章

  1. 【做题】SRM701 Div1 Hard - FibonacciStringSum——数学和式&矩阵快速幂
  2. mysql修改字符集utf8为utf8mb4
  3. npoi生成的表格数字左上角_如何用openpyxl自动化编写Excel电子表格 进阶篇 下
  4. BUUCTF(Pwn) rip
  5. setdefaultencoding函数使用详解
  6. PHP基于数组的分页函数(核心函数array_slice())
  7. oracle定时任务会漂移,定时任务与手动执行脚本时的一个重要注意事项
  8. 当时我就震惊了:无穷带来的各种悖论
  9. 怎样在MySQL中显示中文,而不出现乱码?
  10. 为什么“消费降级”突然火了?数字基尼系数给你一点理论支撑
  11. Linux passwd系统错误,Linux系统处理”passwd: Authentication token manipulation error”错误...
  12. 快速清理Exchange 2003中的SMTP队列
  13. Ubuntu上安装ns2-2.34
  14. 暴风影音2007全功能完美版和Symantec Norton的冲突
  15. pl/sql 存储过程实例
  16. linux 音频处理软件推荐,Linux 上的优秀音频编辑工具推荐
  17. MATLAB函数的求导(一阶、高阶、参数方程求导实例)
  18. 利用泰勒展开式实现sin(x),cos(x)函数
  19. 一款简单易用的web报表工具
  20. 手机OTG 我的世界_别再给手机外接OTG键鼠玩刺激战场了:其实还能这样操作

热门文章

  1. C语言输入字符和字符串
  2. 正则表达式 常见的简写形式
  3. Win11/Windows11设置始终以管理员身份运行cmd窗口
  4. springboot引入liquibase
  5. IEEE754运算中移码与阶码变换关系的理解
  6. 悟空学Linux专栏----第19篇
  7. 通过 Web 控制蓝牙设备:WebBluetooth入门
  8. 可以测试真假音的软件,想自由转换真假音,我教你啊!
  9. 如何能找到优质的抖音KOL.2020年的KOL合集
  10. 我们如何帮助难民学习编程,找到开发者工作