【微服务】SpringBoot和Zipkin实现请求链路跟踪的详细案例

devtools/2024/9/25 5:32:14/

目录

前言        

1.配置Zipkin服务器

2.在Spring Boot应用中添加Zipkin依赖

3.配置Spring Boot应用

4.启动Spring Boot应用

5.访问Zipkin UI界面

6.查看请求链路跟踪信息


前言        

Spring Boot和Zipkin实现请求链路跟踪的案例,包括如何配置Zipkin服务器以及如何访问Zipkin UI界面。

1.配置Zipkin服务器

        首先,你需要启动一个Zipkin服务器来接收跟踪信息。你可以通过下载Zipkin的jar包并运行来启动一个本地Zipkin服务器。你可以从Zipkin releases下载最新版本的Zipkin jar包。官网地址:Quickstart · OpenZipkin

下载完成后,在命令行中运行以下命令启动Zipkin服务器:

java -jar zipkin-server-<version>.jar

2.在Spring Boot应用中添加Zipkin依赖

        在Spring Boot应用的pom.xml文件中添加Zipkin的依赖:

        <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-sleuth-zipkin</artifactId></dependency>

3.配置Spring Boot应用

        在Spring Boot应用的主类上添加@EnableZipkinServer注解开启Zipkin服务器:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import zipkin.server.EnableZipkinServer;@SpringBootApplication
@EnableZipkinServer
public class ZipkinServerApplication {public static void main(String[] args) {SpringApplication.run(ZipkinServerApplication.class, args);}
}

 在Spring Boot应用的application.properties文件中配置Zipkin服务器的地址:

spring.zipkin.base-url=http://localhost:9411/

4.启动Spring Boot应用

        运行Spring Boot应用,并确保它能够成功连接到Zipkin服务器。

5.访问Zipkin UI界面

        打开浏览器,并访问 http://localhost:9411/zipkin/。这是Zipkin的默认UI界面地址。

6.查看请求链路跟踪信息

        在Zipkin UI界面上,你可以搜索、过滤和查看你的Spring Boot应用的请求链路跟踪信息。你可以看到每个请求的耗时、调用链路等信息。输入你的Spring Boot应用的服务名或者请求ID来查看相应的请求链路跟踪信息。 


http://www.ppmy.cn/devtools/4384.html

相关文章

CSS实现广告自动轮播

实现原理 该广告轮播功能的实现主要依靠HTML和CSS。HTML负责搭建轮播框架&#xff0c;而CSS则控制样式和动画效果。通过CSS中的关键帧动画&#xff08;Keyframes&#xff09;&#xff0c;我们可以定义图片在容器内的滚动效果&#xff0c;从而实现轮播功能。 HTML结构 首先&am…

kkFileView基于pdf.js实现多词高亮

参考文档&#xff1a; 1.文件文档在线预览转换解决方案和应用 2.kkfileview预览pdf格式文件&#xff0c;实现多关键词高亮和定位_kkfileview高亮方案-CSDN博客 3.PDF.js实现搜索多个不同的关键词高亮显示效果 最终效果&#xff1a; 需求描述&#xff1a; 预览文件时&#xff0…

Java中的栈和队列

1.前言 在计算机科学中&#xff0c;数据结构是用来组织和存储数据的方式&#xff0c;以便可以高效地访问和修改。栈和队列是两种最基本的数据结构&#xff0c;它们在各种计算过程中都有广泛的应用。本文将介绍栈和队列的概念、特性以及它们的一些常见应用。 2.栈 2.1概念 栈…

Zabbix 监控软件(一)

通常我们服务搭建成功 但不清楚服务器的运行状况&#xff0c;这时候就需要会使用监控系统查看服务器状态以及网站流量指标&#xff0c;利用监控系统的数据去了解上线发布的结果&#xff0c;和网站的健康状态。 利用一个优秀的监控软件&#xff0c;我们可以: ●通过一个友好的界…

CSS基础:盒子模型详解

你好&#xff0c;我是云桃桃。 一个希望帮助更多朋友快速入门 WEB 前端的程序媛。 云桃桃&#xff0c;大专生&#xff0c;一枚程序媛&#xff0c;感谢关注。回复 “前端基础题”&#xff0c;可免费获得前端基础 100 题汇总&#xff0c;回复 “前端工具”&#xff0c;可获取 We…

js删除对象中值为null的属性

需求&#xff1a;在做编辑操作的时候&#xff0c;后端不需要值为null的数据&#xff0c;所以默认把编辑中值为null的数据传给他会编辑失败&#xff0c;所以前端做个筛选就行了 let obj {id: 1,name: "翠花",sex: 18,hobby: null,age: null,};// 使用Object.entries(…

已解决javax.sound.midi.InvalidMidiDataException: 无效的MIDI数据异常的正确解决方法,亲测有效!!!

已解决javax.sound.midi.InvalidMidiDataException: 无效的MIDI数据异常的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 目录 问题分析 报错原因 解决思路 解决方法 确认MIDI文件有效性 正确使用MIDI API 遵循MIDI规范创建数据 总结 博主v&…

python-基础(3)-字符串操作

python字符串 python专栏地址 上一篇: python-基础(2)-数值运算 下一篇&#xff1a;python-基础(4)-list 本节学习python字符串的基本用法 字符串初识字符串基本操作函数字符串高级操作 一、字符串初始 定义字符串字符串的 与 *(加与乘)字符串长度求解函数len(str) 1.1 定义…