修改cloud-provider-payment8001模块
添加依赖:
<!--包含了sleuth+zipkin-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
application.yml添加配置:
spring:
application:
name: cloud-payment-service
zipkin:
base-url: http://localhost:9411
sleuth:
sampler:
probability: 1 #采样率介于0到1之间,1表示全部采集
Controller添加方法:
//链路监控
@GetMapping("/payment/zipkin")
public String paymentZipkin() {
return "监控链路..........";
}
修改cloud-consumer-order80模块
添加依赖:
<!--包含了sleuth+zipkin-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
application.yml添加配置:
spring:
application:
name: cloud-order-service
zipkin:
base-url: http://localhost:9411
sleuth:
sampler:
probability: 1 #采样率介于0到1之间,1表示全部采集
Controller添加方法:
//zipkin+sleuth
@GetMapping("/consumer/payment/zipkin")
public String paymentZipkin() {
String result = restTemplate.getForObject(PAYMENT_URL + "/payment/zipkin/", String.class);
return result;
}
测试
启动zipkiin server,启动eureka,启动80和8001端口微服务:
访问:localhost/consumer/payment/zipkin
访问9411控制台: