File tree Expand file tree Collapse file tree 8 files changed +136
-0
lines changed
java/com.javayh.skywalking.demo Expand file tree Collapse file tree 8 files changed +136
-0
lines changed Original file line number Diff line number Diff line change 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 |
Original file line number Diff line number Diff line change 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 >
Original file line number Diff line number Diff line change 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 >
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 1+ server :
2+ port : 8090
3+
4+ spring :
5+ application :
6+ name : Skywalking-demo
Original file line number Diff line number Diff line change 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 >
Original file line number Diff line number Diff line change 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+
You can’t perform that action at this time.
0 commit comments