时间:2021-05-19
1.官方文档
https://spring.io/projects/spring-cloud-sleuth
什么是Sleuth?
一个组件,专门用于追踪每个请求的完整调用链路
最主要功能?
做日志埋点
2.添加依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId></dependency>3.接口代码参考地址
https:///tianhengblogs/p/12487495.html
4.访问地址
或者直接写一个简单的接口就可以了
http://127.0.0.1:9000/apigateway/order/api/v1/order/test?product_id=1
5.打印日志
日志信息
[order-service,1ce89035c92e5310,b6a25651fa0dbb74,false]
1、第一个值, spring application,name的值
2、第二个值,1ce89035c92e5310, sleuth生成的一个工D,叫 TraceID,用来标识一条请求链路,一条请求链路中包含一个 Trace工D,多个Span工D
3、第三个值,b6a25651fa0dbb74,spanid基本的工作单元,获取元数据,如发送一个http
4、第四个值:,false,是否要将该信息输出到 zipkin服务中来收集和展示
另附:
出现问题:
第二次调用接口时出现Console窗口信息打印日志信息为空的情况
解决方法
添加org.slf4j.Logger打印日志
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
SpringCloud是现在流行的分布式服务框架,它提供了很多有用的组件。比如:配置中心、Eureka服务发现、消息总线、熔断机制等。配置中心在SpringCl
背景全链路追踪中,针对部分特殊的流量,希望将它引导到特定服务上(这个特定服务不在正常请求的链路上)——问题可以被抽象为解决进程间通信过程中目标进程的选择。进程间
在一些通讯要求比较严格的行业,一般不允许通讯中断,那么为了防止链路因为某种原因而无法通讯,就需要将其配置成冗余链路,当主链路因为某种原因而断开时,会马上切换到备
springcloud配置智能路由zuul后转发请求指定的方法后会导致cookie无法获取的问题,主要解决方法是再application配置文件中加入sensi
背景:Springcloud项目使用Springcloud-config作为分布式配置,配置参数都放在config里,不同的环境有不同的问题:项目本地:boos