springcloud系列七 整合slueth,zipkin 分布式链路调用系统:

首先在代码里面引入依赖:

   <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-zipkin</artifactId>
        </dependency>

这个依赖包括了前几个依赖,所以引入一个就可以了

可以点进这个依赖看下:

</parent>
    <artifactId>spring-cloud-starter-zipkin</artifactId>
    <name>Spring Cloud Starter Zipkin</name>
    <description>Spring Cloud Starter Zipkin</description>
    <properties>
        <main.basedir>${basedir}/../..</main.basedir>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-sleuth</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-sleuth-zipkin</artifactId>
        </dependency>
    </dependencies>

所以只需要引入刚才那个依赖就可以了

yml 配置:

eureka:
  client:
    serviceUrl:
     defaultZone: http://admin:admin@127.0.0.1:8761/eureka/  #eureka注册中心地址
spring:
  application:
    name: cxy-user-service #应用名
 #datasource,数据连接
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url : jdbc:mysql://127.0.0.1:3306/fr_db?zeroDateTimeBehavior=convertToNull&amp;autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=utf-8
    password: 1234
    username: root
  sleuth:
    sampler:
      probability: 1 #抽样百分比,默认0.1 就是百分十
  zipkin:
    base-url: http://192.168.230.133:9411/ #地址
    sender:
      type: web
 #mybatis
mybatis:
    type-aliases-package: com.cxy.dataObject #实体类映射文件包
    mapper-locations: classpath:mapping/*.xml #生成的sql语句
server:
  port: 8082
feign:
  hystrix:
    enabled: true
logging:
  level:
    org.springframework.cloud.openfeign: debug

 然后docker安装zipkin

启动zipkin

在浏览器输入地址:

然后启动服务:

服务调用成功:

可以看到每个服务的调用时间,可以进行优化相关配置

原文地址:https://www.cnblogs.com/xiufengchen/p/10333083.html