Skip to content

Commit 5bd9088

Browse files
authored
Merge pull request #56 from yanghaiji/demo
add SkywalkingApp ➕ 🆕
2 parents 696d848 + 064ce20 commit 5bd9088

File tree

8 files changed

+136
-0
lines changed

8 files changed

+136
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
| resttemplate-demo | http调用工具 |
4545
| seata-demo | 分布式事务框架 |
4646
| shardingsphere-demo | 分库分表 |
47+
| Skywalking-demo | Skywalking APM 全链路追踪 |
4748
| spring-event-demo | spring 企业级事件应用 |
4849
| spring-spel-demo | sping SPEL 企业级开发相关 |
4950
| security-demo | security 安全认证实现RBAC |

pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
<module>security-token-demo</module>
5252
<module>testng-demo</module>
5353
<module>okhttp-demo</module>
54+
<module>skywalking-demo</module>
5455
</modules>
5556

5657
<properties>

skywalking-demo/pom.xml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
5+
<parent>
6+
<artifactId>advanced-demo</artifactId>
7+
<groupId>com.javayh.advanced</groupId>
8+
<version>1.0.0.RELEASE</version>
9+
</parent>
10+
<modelVersion>4.0.0</modelVersion>
11+
12+
<artifactId>skywalking-demo</artifactId>
13+
14+
<dependencies>
15+
<dependency>
16+
<groupId>org.apache.skywalking</groupId>
17+
<artifactId>apm-toolkit-logback-1.x</artifactId>
18+
<version>8.5.0</version>
19+
</dependency>
20+
</dependencies>
21+
22+
</project>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.javayh.skywalking.demo;
2+
3+
import org.springframework.boot.SpringApplication;
4+
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
6+
/**
7+
* <p>
8+
*
9+
* </p>
10+
*
11+
* @author Dylan
12+
* @version 1.0.0
13+
* @since 2021-12-24
14+
*/
15+
@SpringBootApplication
16+
public class SkywalkingApp {
17+
18+
public static void main(String[] args) {
19+
SpringApplication.run(SkywalkingApp.class, args);
20+
}
21+
22+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.javayh.skywalking.demo;
2+
3+
import org.springframework.web.bind.annotation.GetMapping;
4+
import org.springframework.web.bind.annotation.RestController;
5+
6+
/**
7+
* <p>
8+
*
9+
* </p>
10+
*
11+
* @author Dylan
12+
* @version 1.0.0
13+
* @since 2021-12-24
14+
*/
15+
@RestController
16+
public class SkywalkingDemoWeb {
17+
18+
@GetMapping
19+
public String getMapping() {
20+
return "SkywalkingApp";
21+
}
22+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
server:
2+
port: 8090
3+
4+
spring:
5+
application:
6+
name: Skywalking-demo
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<?xml version="1.0" encoding="UTF-8" ?>
2+
<configuration scan="true" scanPeriod="60 seconds" debug="false">
3+
<contextName>logback</contextName>
4+
<property name="Log_Home" value="logs/javayh"/>
5+
<!--输出到控制台-->
6+
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
7+
<encoder>
8+
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
9+
<pattern>%d [%thread] %-5level %logger{36} - %msg%n</pattern>
10+
<charset>UTF-8</charset>
11+
</encoder>
12+
</appender>
13+
<!--按天生成日志-->
14+
<appender name="logFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
15+
<Prudent>true</Prudent>
16+
<!-- 过滤器,只打印ERROR级别的日志 -->
17+
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
18+
<!--日志文件输出的文件名-->
19+
<FileNamePattern>
20+
${Log_Home}/profile_%d{yyyy-MM-dd}.log
21+
</FileNamePattern>
22+
<!--日志文件保留天数-->
23+
<MaxHistory>7</MaxHistory>
24+
</rollingPolicy>
25+
<layout class="ch.qos.logback.classic.PatternLayout">
26+
<Pattern>
27+
%d [%thread] %-5level %logger - %msg%n
28+
</Pattern>
29+
</layout>
30+
</appender>
31+
<appender name="msystem-log" class="org.apache.skywalking.apm.toolkit.log.logback.v1.x.log.GRPCLogClientAppender">
32+
<!-- 日志输出编码 -->
33+
<encoder>
34+
<!--格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符-->
35+
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n</pattern>
36+
<charset>UTF-8</charset>
37+
</encoder>
38+
</appender>
39+
<root level="INFO">
40+
<appender-ref ref="console"/>
41+
<appender-ref ref="logFile"/>
42+
<appender-ref ref="msystem-log"/>
43+
</root>
44+
45+
</configuration>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/bin/sh
2+
# SkyWalking Agent配置
3+
## 需要在启动的脚本里加入如下参数,请将skywalking-agent 的路径指定到自己的安装路径
4+
# skywalking-agent 的具体位置
5+
#-javaagent:./apache-skywalking-apm-bin/agent/skywalking-agent.jar
6+
# 服务名称
7+
#-Dskywalking.agent.service_name=${you service_name}
8+
# 采集的后端地址 当机器不在一个服务上时需要指定
9+
#-Dskywalking.collector.backend_service=127.0.0.1:11800
10+
export SW_AGENT_NAME=skywalking-demo #Agent名字,一般使用`spring.application.name`
11+
export SW_AGENT_COLLECTOR_BACKEND_SERVICES=192.168.1.180:11800 #配置 Collector 地址。
12+
export SW_AGENT_SPAN_LIMIT=2000 #配置链路的最大Span数量,默认为 300。
13+
export JAVA_AGENT=-javaagent:/opt/module/skywalking-apm-bin-es7/agent/skywalking-agent.jar
14+
java $JAVA_AGENT -jar /opt/module/demo/user-center-0.0.1-SNAPSHOT.jar #jar启动
15+
16+
17+

0 commit comments

Comments
 (0)