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

在瀏覽器輸入地址:

然后啟動服務:

服務調用成功:

可以看到每個服務的調用時間,可以進行優化相關配置

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM