diff --git a/README.md b/README.md index cdc5b84..55c2fa4 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,7 @@ | resttemplate-demo | http调用工具 | | seata-demo | 分布式事务框架 | | shardingsphere-demo | 分库分表 | +| Skywalking-demo | Skywalking APM 全链路追踪 | | spring-event-demo | spring 企业级事件应用 | | spring-spel-demo | sping SPEL 企业级开发相关 | | security-demo | security 安全认证实现RBAC | diff --git a/pom.xml b/pom.xml index 02546ff..9dbe27d 100644 --- a/pom.xml +++ b/pom.xml @@ -51,6 +51,7 @@ security-token-demo testng-demo okhttp-demo + skywalking-demo diff --git a/skywalking-demo/pom.xml b/skywalking-demo/pom.xml new file mode 100644 index 0000000..802e675 --- /dev/null +++ b/skywalking-demo/pom.xml @@ -0,0 +1,22 @@ + + + + advanced-demo + com.javayh.advanced + 1.0.0.RELEASE + + 4.0.0 + + skywalking-demo + + + + org.apache.skywalking + apm-toolkit-logback-1.x + 8.5.0 + + + + \ No newline at end of file diff --git a/skywalking-demo/src/main/java/com.javayh.skywalking.demo/SkywalkingApp.java b/skywalking-demo/src/main/java/com.javayh.skywalking.demo/SkywalkingApp.java new file mode 100644 index 0000000..d61e417 --- /dev/null +++ b/skywalking-demo/src/main/java/com.javayh.skywalking.demo/SkywalkingApp.java @@ -0,0 +1,22 @@ +package com.javayh.skywalking.demo; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + *

+ * + *

+ * + * @author Dylan + * @version 1.0.0 + * @since 2021-12-24 + */ +@SpringBootApplication +public class SkywalkingApp { + + public static void main(String[] args) { + SpringApplication.run(SkywalkingApp.class, args); + } + +} diff --git a/skywalking-demo/src/main/java/com.javayh.skywalking.demo/SkywalkingDemoWeb.java b/skywalking-demo/src/main/java/com.javayh.skywalking.demo/SkywalkingDemoWeb.java new file mode 100644 index 0000000..9e0a146 --- /dev/null +++ b/skywalking-demo/src/main/java/com.javayh.skywalking.demo/SkywalkingDemoWeb.java @@ -0,0 +1,22 @@ +package com.javayh.skywalking.demo; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * + *

+ * + * @author Dylan + * @version 1.0.0 + * @since 2021-12-24 + */ +@RestController +public class SkywalkingDemoWeb { + + @GetMapping + public String getMapping() { + return "SkywalkingApp"; + } +} diff --git a/skywalking-demo/src/main/resources/application.yml b/skywalking-demo/src/main/resources/application.yml new file mode 100644 index 0000000..f37d853 --- /dev/null +++ b/skywalking-demo/src/main/resources/application.yml @@ -0,0 +1,6 @@ +server: + port: 8090 + +spring: + application: + name: Skywalking-demo \ No newline at end of file diff --git a/skywalking-demo/src/main/resources/logback-spring.xml b/skywalking-demo/src/main/resources/logback-spring.xml new file mode 100644 index 0000000..16c2760 --- /dev/null +++ b/skywalking-demo/src/main/resources/logback-spring.xml @@ -0,0 +1,45 @@ + + + logback + + + + + + %d [%thread] %-5level %logger{36} - %msg%n + UTF-8 + + + + + true + + + + + ${Log_Home}/profile_%d{yyyy-MM-dd}.log + + + 7 + + + + %d [%thread] %-5level %logger - %msg%n + + + + + + + + %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n + UTF-8 + + + + + + + + + \ No newline at end of file diff --git a/skywalking-demo/src/main/resources/start.sh b/skywalking-demo/src/main/resources/start.sh new file mode 100644 index 0000000..a133f3a --- /dev/null +++ b/skywalking-demo/src/main/resources/start.sh @@ -0,0 +1,17 @@ +#!/bin/sh +# SkyWalking Agent配置 +## 需要在启动的脚本里加入如下参数,请将skywalking-agent 的路径指定到自己的安装路径 +# skywalking-agent 的具体位置 +#-javaagent:./apache-skywalking-apm-bin/agent/skywalking-agent.jar +# 服务名称 +#-Dskywalking.agent.service_name=${you service_name} +# 采集的后端地址 当机器不在一个服务上时需要指定 +#-Dskywalking.collector.backend_service=127.0.0.1:11800 +export SW_AGENT_NAME=skywalking-demo #Agent名字,一般使用`spring.application.name` +export SW_AGENT_COLLECTOR_BACKEND_SERVICES=192.168.1.180:11800 #配置 Collector 地址。 +export SW_AGENT_SPAN_LIMIT=2000 #配置链路的最大Span数量,默认为 300。 +export JAVA_AGENT=-javaagent:/opt/module/skywalking-apm-bin-es7/agent/skywalking-agent.jar +java $JAVA_AGENT -jar /opt/module/demo/user-center-0.0.1-SNAPSHOT.jar #jar启动 + + +