1.从官网下载9.0.0版本
其它历史版本的 下载地址 Index of /dist/skywalking
这个页面 可以下载
apm服务: apache-skywalking-apm-9.0.0.tar.gz
agent的包: apache-skywalking-java-agent-9.0.0.tgz
2.解压后, (看情况去config路径下 application.yml修改端口)
在bin目录下, 启动startup.bat
3.idea的 vm参数部分填上 agent
-javaagent:C:\skywalking-agent\skywalking-agent.jar
-Dskywalking.agent.service_name=order
4.idea应用相关 服务名必须与 自身应用名一致 如: spring.application.name=order
maven 部分配置
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-trace</artifactId>
<version>9.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-logback-1.x</artifactId>
<version>9.0.0</version>
</dependency>
logback.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 日志输出格式定义,包含 traceId -->
<property name="LOG_PATTERN" value="[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%thread] [%tid] [%-5level] [%logger{36}] : %msg%n"/>
<!-- 控制台日志输出 -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
<layout class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.TraceIdPatternLogbackLayout">
<pattern>${LOG_PATTERN}</pattern>
</layout>
</encoder>
</appender>
<!-- 根日志配置 -->
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
</configuration>
5.java代码部分
ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(4,
4, 10, TimeUnit.SECONDS,
new ArrayBlockingQueue<>(200),
Executors.defaultThreadFactory(), new ThreadPoolExecutor.AbortPolicy());
// CallableWrapper 或者 RunnableWrapper
public void execute(Runnable runnable) {
threadPoolExecutor.submit(
CallableWrapper.of(() -> {
runnable.run();
return null;
}));
}
====================