- 添加SkyWalking Agent依赖
在项目的pom.xml文件中添加SkyWalking Agent的依赖:
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-trace</artifactId>
<version>8.9.0</version>
</dependency>
- 创建启动类并配置Agent参数
在项目的主启动类中,添加@EnableDiscoveryClient
注解以启用服务发现功能,然后创建一个SkyWalkingAgent
对象,设置相关参数,如agent.service_name
(服务名称)和collector.backend_service
(SkyWalking后端服务的地址)。最后,使用@PostConstruct
注解在项目启动时初始化Agent。
import org.apache.skywalking.apm.toolkit.trace.TraceContext;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@EnableDiscoveryClient
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
@Configuration
class SkyWalkingConfig {
private static final String AGENT_SERVICE_NAME = "my-spring-boot-app";
private static final String COLLECTOR_BACKEND_SERVICE = "127.0.0.1:11800";
@Bean
public SkyWalkingAgent skyWalkingAgent() {
return new SkyWalkingAgent() {
@Override protected void serviceInit() throws PluginException {
// 设置服务名称和后端服务地址
this.setServiceName(AGENT_SERVICE_NAME);
this.setCollectorBackendService(COLLECTOR_BACKEND_SERVICE);
}
};
}
}
- 启动项目并查看SkyWalking控制台
启动项目后,访问项目的某个接口,然后在SkyWalking控制台中查看相关的监控数据。