整合Spring Cloud Sleuth
1.复制项目microservice-simple-provider-user,将ArtifactId修改为microservice-simple-provider-user-trace。
2.为项目添加以下依赖。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
3.修改application.yml,添加以下依赖
spring:
application:
name: microservice-provider-user
logging:
level:
root: INFO
org.springframe.web.servlet.DspatcherServlet: DEBUG
同时也为项目microservice-simple-consumer-movie整合Sleuth,记为microservice-simple-consumer-movie-trace。
测试:
1.启动项目microservice-simple-provider-user-trace。
2.访问http://localhost:8000/1,控制台会输出类似如下的日志。
其中,213514d81477d365是traceID,213514d81477d365等是spanID。仔细分析日志,不难看出请求的具体过程,也可将日志如下设置:
logging:
level:
root: INFO
org.springframework.cloud.sleuth: DEBUG
这样就可以了解span从创建到关闭的详细过程,看控制台会输出的内容。
3.启动项目microservice-simple-consumer-movie-trace。
4.访问http://localhost:8010/user/1会发现两个项目都会打印类似以上的日志。
本文大部分内容转载自周立的《Spring Cloud与Docker微服务架构实战》