Spring Boot 整合 SkyWalking 主要涉及到对日志的收集,以下是一个基本的整合步骤:
- 在
pom.xml中添加 SkyWalking 日志收集器的依赖:
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>[1.x版本号]</version>
</dependency>请将 [1.x版本号] 替换为实际的版本号,该版本需要与你使用的 SkyWalking OAP 服务器版本兼容。
- 在
src/main/resources目录下创建或修改logback-spring.xml文件,配置 SkyWalking 的日志收集器:
<configuration>
<appender name="SKYWALKING" class="org.apache.skywalking.apm.toolkit.log.logback.v1.logback.TraceIdAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="SKYWALKING" />
</root>
</configuration>- 确保
application.properties或application.yml中包含正确的 SkyWalking 配置,例如:
# application.properties
spring.application.name=your-application-name
skywalking.agent.service_name=your-application-name
skywalking.agent.namespace=your-application-namespace
skywalking.collector.backend_service=localhost:11800确保 skywalking.collector.backend_service 指向了你的 SkyWalking OAP 服务器地址。
- 在启动 Spring Boot 应用时,确保设置了
-javaagent参数指向skywalking-agent目录。例如:
java -javaagent:/path/to/skywalking-agent/skywalking-agent.jar -jar your-application.jar替换 /path/to/skywalking-agent 为你的 skywalking-agent 实际路径。
完成以上步骤后,你的 Spring Boot 应用就会将日志数据通过 SkyWalking 发送到 OAP 服务器,并在 SkyWalking UI 中进行展示。