修改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控制台: