Skip to content

集成 zipkin2 在spring cloud 项目中

zipkin 目前已经设计到2的版本。

其使用也有些变化。

当你集成到自己的服务中时,需要如下步骤(本例对 2.20.2)

gradle 引用如下。

  1. implementation 'io.zipkin:zipkin-server:2.20.2'
    //存储使用mysql
    compile 'io.zipkin.zipkin2:zipkin-storage-mysql-v1:2.20.2'
    compile 'org.jooq:jooq:3.13.0'
    compile 'org.jooq:jooq-codegen:3.13.0'
    compile 'org.springframework:spring-tx'
    compile 'org.springframework:spring-jdbc'
    compile 'com.zaxxer:HikariCP'
    compile 'org.mariadb.jdbc:mariadb-java-client:2.6.0'

启动类注解:

import zipkin2.server.internal.EnableZipkinServer;
@EnableZipkinServer

配置文件修改:(因为目前的集成会自动启动相关的服务)

spring:
  main:
    web-application-type: none
armeria:
  ports:
  - port: 9411 //端口这里配置
    protocol: HTTP
zipkin:
  storage:
    type: mysql
    mysql:
      driver-class-name: com.mysql.cj.jdbc.Driver
      jdbcUrl: jdbc:mysql://localhost:3306/zipkin
      username: root
      password: 123456

官方目前提供jar已经docker 方式进行启动,独立成一个服务的方式。这种模式仅为集成到项目之中便于管理。

发表评论

电子邮件地址不会被公开。 必填项已用*标注