SpringCloud学习笔记13——初级篇之分布式请求链路跟踪

十一.Sleuth

1.知识点

SpringCloud学习笔记13——初级篇之分布式请求链路跟踪_第1张图片

SpringCloud学习笔记13——初级篇之分布式请求链路跟踪_第2张图片
SpringCloud学习笔记13——初级篇之分布式请求链路跟踪_第3张图片
在这里插入图片描述

2.Zipkin

①下载jar包

SpringCloud F版以上不需要自行构建Zipkin Server了,只需要调用jar包即可。
点击这里下载jar包
在这里插入图片描述

②运行

java -jar zipkin-server-2.21.5-exec.jar

SpringCloud学习笔记13——初级篇之分布式请求链路跟踪_第4张图片
访问9411
SpringCloud学习笔记13——初级篇之分布式请求链路跟踪_第5张图片

③构建

(1)修改老8001

pom文件中引入坐标
SpringCloud学习笔记13——初级篇之分布式请求链路跟踪_第6张图片


        <dependency>
            <groupId>org.springframework.cloudgroupId>
            <artifactId>spring-cloud-starter-zipkinartifactId>
        dependency>

修改yml文件添加配置
SpringCloud学习笔记13——初级篇之分布式请求链路跟踪_第7张图片

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

修改controller,添加方法

	@GetMapping(value = "/payment/zipkin")
    public String paymentZipkin(){
        return "Zipkin";
    }
(2)修改老80

pom和yml与8001修改内容一样
pom
SpringCloud学习笔记13——初级篇之分布式请求链路跟踪_第8张图片
yml
SpringCloud学习笔记13——初级篇之分布式请求链路跟踪_第9张图片
修改controller,添加代码

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

修改主启动类

注释掉

//@RibbonClient(name = "CLOUD-PAYMENT-SERVICE",configuration = MyRule.class)

注意config类中的LoadBalanced如果没注释的话,也要注释

④测试

使用80访问8001 ,多刷新几次 模拟多次调用
SpringCloud学习笔记13——初级篇之分布式请求链路跟踪_第10张图片
在9411能看到
SpringCloud学习笔记13——初级篇之分布式请求链路跟踪_第11张图片
随便点进去一个,可以看到详细信息
SpringCloud学习笔记13——初级篇之分布式请求链路跟踪_第12张图片

你可能感兴趣的:(SpringBoot,Java,Web,SpringCloud)