SpringCloud Sleuth+Zipkin
Sleuth+Zipkin用来实现分布式系统的链路追踪。 Sleuth组件用于日志埋点、记录链路数据,Zipkin组件用于展示链路数据。 Sleuth的使用 (1)创建消费者、提供者时勾选Spring Cloud Tracing -> Sleuth 也可以手动添加依赖: < dependency > < groupId > org.springframework.cloud </ groupId > < artifactId > spring-cloud-starter-sleuth </ artifactId > </ dependency > (2)在消费者、提供者处理业务的类中添加成员变量 //使用的是 slf4j的日志,不要导错了 private final Logger logger = LoggerFactory.getLogger( this .getClass()); 在处理业务的方法中(消费者调用提供者、提供者处理业务的方法中),输出日志 logger.info("正在执行user-service的findOrdersByUserId方法,调用服务order-service"); 内容根据需要修改。 Sleuth输出的日志往往是空的,只输出服务名:[order-service,,,] 第(2)步是为了解决此问题,使Sleuth输出的日志有内容。 [order