Spring Boot2.x 集成 Skywalking 9.1.0

发布时间 2023-12-27 22:15:32作者: 夏秋初

参考

注意事项

  1. 本文代码环境为单注册中心、单服务提供者、单消费者。
  2. 管理面板左侧菜单在没有服务注册的时候,就不显示对应的功能菜单;当有服务注册后,对应的菜单就会在左侧菜单栏显示。
  3. Skywalking 功能很强大,本文只是简单使用。
  4. Skywalking 可以接入不同的数据源。

环境

环境 版本 说明
windows 10
vs code 1.85.1
Spring Boot Extension Pack v0.2.1 vscode插件
Extension Pack for Java v0.25.15 vscode插件
JDK 11
Springboot 2.3.12.RELEASE
spring-cloud-dependencies Hoxton.SR12 mvn依赖
Apache Maven 3.8.6
SkyWalking APM v9.7.0 下载
Java Agent v9.1.0 下载

正文

准备

  1. 下载并解压 Skywalking 与 Java Agent https://skywalking.apache.org/downloads/#SkyWalkingAPM
    image

  2. 进入 Skywalking\apache-skywalking-apm-bin\bin ,双击运行 startup.bat,会开启两个命令行窗口。
    image

  3. 访问 http://127.0.0.1:8080/General-Service/Services 即可进入监控管理面板。(按照文章步骤,面板应该是如下,空空的)。
    image

  4. 给项目需要启动的模块添加 VM 参数,并启动。(注意是 VM参数 !!)

# skywalking-agent 的具体位置
-javaagent:C:\\apache-skywalking-java-agent-9.1.0\\skywalking-agent\\skywalking-agent.jar
# 服务名称(可重复,但是重复的话在拓扑图上面就看不出来是不同服务了)
-Dskywalking.agent.service_name=winter
# 采集的后端地址(默认也是 11800)
-Dskywalking.collector.backend_service=127.0.0.1:11800
  1. 刷新 http://127.0.0.1:8080/General-Service/Services,显示服务列表。
    image

测试

  1. 访问任意接口,点击 Topology 查看拓扑图。
    image

  2. 查看请求路线。
    image

  3. 多服务提供者,同注册服务名。
    image

  4. 多服务提供者,不同注册服务名。
    image