SpringCloud Sleuth用于整合调用链日志服务,它的使用非常方便,只需简单添加几行配置就能使用,这里以集成Zipkin为例进行介绍。
在pom.xml
中,我们需要引入SpringCloud Sleuth以及Zipkin依赖。
<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>
简单起见,我们这里直接使用Docker镜像方式运行Zipkin服务。
docker run --name zipkin -d -p 9411:9411 openzipkin/zipkin
Zipkin运行起来后,我们可以使用浏览器访问9411
端口查看页面。
application.properties
spring.sleuth.sampler.probability=100
spring.zipkin.baseUrl= http://localhost:9411
配置中,probability
是采样率,如果我们的服务调用日志非常庞大超出了网络和Zipkin服务的负载能力,可以适当降低采样率;baseUrl
配置了Zipkin服务的地址。
这样配置以后,正常启动工程其实调用链日志系统就可以正常工作了。