在详细服务端测试之SkyWalking搭建了说明了SkyWalking环境的搭建,现在详细的演示下SpringBoot整合SkyWalking的过程。前提是SkyWalking的服务是启动的。创建SpringBoot的工程后,需要特别说明的是SkyWalking占用的端口是8080,而SpringBoot占用的默认也是8080,所以需要在配置文件application.yaml文件指定端口号,比如8081,配置文件的内容具体如下:
server:
port: 8081
spring:
application:
name: saas
下来编写具体的API接口后,在菜单栏中点击Run,在下来框中点击Edit Configurations中,具体如下所示:
点击后,在VM options里面填写skywalking-agent.jar的路径,具体信息如下:
-javaagent:/Applications/devOps/tools/skywalking/apache-skywalking/agent/skywalking-agent.jar
在Program arguments里面指定skywalking服务的请求地址信息,具体填写内容为:
SW_AGENT_NAME=consumer;SW_AGENT_COLLECTOR_BACKEND_SERVICES=http://localhost:8080/
填写信息后,点击OK进行保存,下来启动SpringBoot的应用程序,出现如下信息说明整合完成,具体信息如下:
main AgentPackagePath : The beacon class location is jar:file:/Applications/devOps/tools/skywalking/apache-skywalking/agent/skywalking-agent.jar!/org/apache/skywalking/apm/agent/core/boot/AgentPackagePath.class.
main SnifferConfigInitializer : Config file found in /Applications/devOps/tools/skywalking/apache-skywalking/agent/config/agent.config.
启动应用程序成功后,对API发送请求,然后刷新SkyWalking,就可以看到请求的信息在SkyWalking的平台展示了,具体如下所示:
在SkyWaling的拓扑图中就可以看到请求的链路信息,具体如下:
如上,就完成了SpringBoot与SkyWalking的整合。感谢您的阅读,后续会持续更新这部分的应用和实战。