1、概述
1⃣️Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案。在分布式系统中提供追踪解决方案并且兼容支持了zipkin。
2、搭建链路监控
2.1 服务提供者
1⃣️修改cloud-provider-payment8001
2⃣️Pom
<!--包含了sleuth+zipkin-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
3⃣️yml
spring:
application:
name: cloud-payment-service
zipkin:
base-url: http://localhost:9411
sleuth:
sampler:
#采样率值介于 0 到 1 之间,1 则表示全部采集
probability: 1
3⃣️业务类Controller
@GetMapping("/payment/zipkin")
public String paymentZipkin(){
return "hi, paymentZipkin fall back";
}
2.2 服务消费者(调用方)
1⃣️修改cloud-consumer-order80
2⃣️pom同上
3⃣️yml同上
4⃣️业务类controller
@GetMapping("/consumer/payment/zipkin")
public String paymentZipkin(){
String result = restTemplate.getForObject("http://localhost:8001/payment/zipkin/", String.class);
return result;
}
5⃣️测试