所以就有了 Spring Cloud Sleuth
,并且提供了一套完整的服务跟踪的解决方案。
首先需要下载 zipkin
,地址是:https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/。
下载之后进入目录执行 java -jar .\zipkin-server-2.12.9-exec.jar
:
然后本地访问 http://localhost:9411/zipkin/ 。
就可以看到控制台。
然后我们就可以在本地搭建链路监控了。
首先引入依赖:
<!--包含了sleuth+zipkin-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
然后配置 yml
:
spring:
application:
name: cloud-payment-service
datasource:
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
zipkin:
base-url: http://localhost:9411
sleuth:
sampler:
probability: 1