SpringCloud-Sleuth服务跟踪
发布日期:2021-05-07 13:39:31 浏览次数:23 分类:精选文章

本文共 1082 字,大约阅读时间需要 3 分钟。

Sleuth:

在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延迟或错误都会引起整个请求最后的失败。

Sleuth提供了一套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案并且兼容支持了zipkin

一、环境搭建

在这里插入图片描述
在刚刚的下载的文件夹中,使用cmd打开,输入下面的命令,看到下面的图形就说明启动成功
在这里插入图片描述
此时我们也可以通过浏览器访问http://localhost:9411来查看可视化的界面:
在这里插入图片描述

二、demo案例

1.给服务方和消费方都添加下面的依赖:

org.springframework.cloud
spring-cloud-starter-zipkin

2.给服务方和消费方的application.yml中都添加下面的配置:

spring:  zipkin:    base-url: http://localhost:9411  sleuth:    sampler:      #采样率值介于0到1之间,1表示全部采样      probability: 1.0

3.给服务方添加一个controller,暴露接口:

@RequestMapping("/payment/zipkin")    public String paymentZipkin(){           return "hi,i'am paymentzipkin server fall back,welcome!,O(∩_∩)O哈哈~";    }

4.给消费方添加一个controller,完成服务的调用:

@GetMapping("/consumer/payment/zipkin")    public String paymentZipkin(){           String result = restTemplate.getForObject("http://localhost:8001"+"/payment/zipkin/",String.class);        return result;    }

三、测试

浏览器访问:http://localhost/consumer/payment/zipkin

在zipkin的可视化界面即可看到请求信息:
在这里插入图片描述

还可以看见服务的调用关系如下:

在这里插入图片描述

上一篇:Nacos的安装和运行
下一篇:SpringCloud-Stream介绍

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月23日 20时09分50秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

乒乓球问题 2023-01-23
Trae国内版发布,中国首款AI 原生IDE 正式上线,配置Doubao-1.5-pro,支持切换满血版DeepSeek 模型 2023-01-23
回溯法介绍 2023-01-23
2025最新智能优化算法:改进型雪雁算法(Improved Snow Geese Algorithm, ISGA)求解23个经典函数测试集 2023-01-23
有了Trae,人人都是程序员的时代来了 2023-01-23
程序员都看不懂的代码 2023-01-23
LLM+多智能体协作:基于CrewAI与DeepSeek的邮件自动化实践 2023-01-23
500套精美Logo样机模板可直接套用、轻松制作炫酷logo 2023-01-23
Access restriction: The type FileURLConnection is not accessible due to restriction 2023-01-23
CentOS 系列:CentOS 7文件系统的组成 2023-01-23
Docker部署postgresql-11以及主从配置 2023-01-23
EnvironmentNotWritableError: The current user does not have write permissions to the target environm 2023-01-23
kali安装docker(亲测有效) 2023-01-23
mysql系列:远程连接MySQL错误“plugin caching_sha2_password could not be loaded”的解决办法 2023-01-23
PHP系列:PHP 基础编程 2(时间函数、数组---实现登录&注册&修改) 2023-01-23
PHP系列:使用PHP实现登录注册功能的完整指南 2023-01-23
"WARNING: Increasing RAM size to 1GB" and "Cannot set up guest memory 'xxx.ram': Invalid argument". 2023-01-23
04-docker-commit构建自定义镜像 2023-01-23
05-docker系列-使用dockerfile构建镜像 2023-01-23
09-docker系列-docker网络你了解多少(下) 2023-01-23