史上最简单的SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)的吭。

史上最简单的SpringCloud教程 ,系列讲的很好,如果有遇到问题,可以先看看评论,避免走弯路。

原博客地址:https://blog.csdn.net/forezp/article/details/70162074

 下面说说如何填坑:

1、版本问题:

  建议使用如下版本,Dalston.RC1发现可行。


   org.springframework.boot
   spring-boot-starter-parent
   1.5.2.RELEASE
    

   org.springframework.cloud
   spring-cloud-dependencies
   
   Dalston.RELEASE
   pom
   import

2、链路的知识,主要弄明白span这个概念 注意那张图的理解。

3、如果遇到某一个追踪不到,是因为少下面的Bean 。两个服务都需要

@Bean
public AlwaysSampler defaultSampler(){
    return new AlwaysSampler();
}

4、service-hi的info 追踪不到的原因,估计是/info和系统默认的访问冲突。需要改成其他Url

Service-hi:

@RequestMapping("/hi")
public String callHome() {
    log.info("calling trace service-hi ");
    return restTemplate.getForObject("http://localhost:8989/miya", String.class);

}

@RequestMapping("/infor")
public String callInfo() {
    log.info("calling trace service-hi ");
    return "i'm service-hi";
}

Service-Miya:

@RequestMapping("/hello")
public String home(){
   log.info("hi is being called");
   return "hi i'm miya!";
}

@RequestMapping("/miya")
public String info(){
   log.info("info is being called");
   return restTemplate.getForObject("http://localhost:8988/infor",String.class);
}

5.spring2.0.x版本的坑有很多,还在研究中。

你可能感兴趣的:(l)