项目结构:
一跟踪服务中心,用于收集和展示跟踪情况。
一个服务提供者。
一个服务消费者。
服务跟踪中心:
pom.xml添加如下依赖:
<dependency> <groupId>io.zipkin.java</groupId> <artifactId>zipkin-autoconfigure-ui</artifactId> </dependency> <dependency> <groupId>io.zipkin.java</groupId> <artifactId>zipkin-server</artifactId> </dependency>
配置:简单的一个端口就可以。
server: port: 9411
启动类头部加入注解:
@EnableZipkinServer
启动后如下:localhost:9411
服务提供者:
pom.xml
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> </dependency>
配置:
跟踪服务中心地址:http://localhost:9411
检测率(100%检测):sleuth:sampler percentage: 1.0
spring: application: name: thunisoft-microservice-testconsumer-sleuth zipkin: base-url: http://localhost:9411 sleuth: sampler: percentage: 1.0 server: port: 49544 eureka: instance: hostname: localhost lease-renewal-interval-in-seconds: 1 lease-expiration-duration-in-seconds: 2 client: service-url: defaultZone: http://localhost:8000/eureka
服务消费者:
同上。