SkyWalking实战教程:如何使用SkyWalking追踪Spring Boot应用
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-actuator
org.apache.skywalking
skywalking-apm-agent
8.0.0
```
2. 编写一个简单的Controller:
```java
@RestController
public class HelloWorldController {
@GetMapping("/hello")
public String hello() {
return "Hello, SkyWalking!";
}
}
```
四、配置SkyWalking Agent
1. 在项目的resources目录下创建一个名为skywalking-agent.yaml的文件,配置SkyWalking Agent的相关参数:
```yaml
Skywalking:
agent:
enabled: true
logPath: /logs/skywalking-agent.log
applicationName: my-spring-boot-app
applicationType: JAVA
language: JAVA
project: my-spring-boot-project
server: http://localhost:12800
```
2. 在项目的启动类上添加`@EnableSkywalking`注解,启用SkyWalking Agent:
```java
@SpringBootApplication
@EnableSkywalking
public class SkywalkingApplication {
public static void main(String[] args) {
SpringApplication.run(SkywalkingApplication.class, args);
}
}
```
五、启动SkyWalking UI
1. 下载SkyWalking UI安装包:https://skywalking.apache.org/downloads/
2. 解压安装包,进入解压后的目录,运行startUp.sh脚本:
```bash
./startUp.sh
```
3. 打开浏览器,访问http://localhost:12800/,即可看到SkyWalking UI的登录页面。
六、启动Spring Boot应用
1. 运行Spring Boot应用:
```bash
mvn spring-boot:run
```
2. 在SkyWalking UI中查看追踪结果:
1. 进入“服务”页面,可以看到名为“my-spring-boot-app”的服务。
2. 进入“追踪”页面,可以看到服务调用的链路。
七、总结
通过以上步骤,我们成功使用SkyWalking追踪了Spring Boot应用的调用链路。SkyWalking具有强大的性能和可扩展性,能够满足分布式系统中对调用链路追踪的需求。在实际应用中,可以根据需要调整SkyWalking Agent和SkyWalking UI的配置,以适应不同的场景。
猜你喜欢:全栈可观测