目录
1、Sleuth链路追踪
sleuth是链路追踪框架,用于在微服务架构下开发,各个微服务之间通信,很难查询日志,也不容易判断问题出现在哪里,通过sleuth可以将整个微服务通信的链路连接起来查看,方便开发定位问题。
https://docs.spring.io/spring-cloud-sleuth/docs/2.2.5.RELEASE/reference/html/
本文章使用 OpenFeign的项目(详细请看本链接)
微服务 OpenFeign 解析部署使用全流程_微服务a 的token通过openfeign 传递到b服务 服务b如何使用-CSDN博客
1、添加依赖
两个工程都添加:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
2、修改日志配置文件
修改application.yml配置文件,
logging:
level:
org:
springframework:
cloud:
openfeign: debug
sleuth: debug
3、测试
访问接口输出上图日志,代表sleuth添加成功。
2、zipkin可视化界面
是一个可视化工具,支持sleuth展示。是推特公司出品。
1、docker安装
#命令1:
docker pull openzipkin/zipkin
#命令2:
docker run --name zipkin -d -p 9411:9411 openzipkin/zipkin
2、添加依赖
两个工程都添加依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
3、修改配置文件
application.yml配置文件,添加如下配置:
ip地址换成自己的
spring:
zipkin:
base-url: http://192.168.17.128:9411
discovery-client-enabled: false
sender:
type: web
sleuth:
sampler:
probability: 1
opentracing:
enabled: false
4、查看页面
ip加虚拟机端口号
可以明显看出第一次请求耗时较长,因为数据库连接采用懒加载方式,第一次请求会创建数据库连接,后续就直接使用了。
5、ribbon配置
ribbon:
ReadTimeout: 120000
ConnectTimeout: 30000
解决feign接口调用时debug导致的超时问题。
使用场景:
user工程访问Score工程的时候,Score工程设置一个断点,同时开启Bebug模式,由于断点的原因需要停顿,user工程的请求会超时。
使用ribbon设置就可以。
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 微服务Sleuth解析部署使用全流程
发表评论 取消回复