From c7aa85d99375a4e059155a192187829bd259aaf0 Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sun, 5 Jan 2020 23:19:36 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20skywalking=20=E7=A4=BA?=
=?UTF-8?q?=E4=BE=8B=20-=20opentracing?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
lab-39/lab-39-opentracing/pom.xml | 30 +++++++++++++++++++
.../OpentracingApplication.java | 13 ++++++++
.../controller/DemoController.java | 23 ++++++++++++++
.../src/main/resources/application.yml | 2 ++
lab-39/pom.xml | 1 +
5 files changed, 69 insertions(+)
create mode 100644 lab-39/lab-39-opentracing/pom.xml
create mode 100644 lab-39/lab-39-opentracing/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/OpentracingApplication.java
create mode 100644 lab-39/lab-39-opentracing/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/controller/DemoController.java
create mode 100644 lab-39/lab-39-opentracing/src/main/resources/application.yml
diff --git a/lab-39/lab-39-opentracing/pom.xml b/lab-39/lab-39-opentracing/pom.xml
new file mode 100644
index 00000000..a37c33ca
--- /dev/null
+++ b/lab-39/lab-39-opentracing/pom.xml
@@ -0,0 +1,30 @@
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.2.2.RELEASE
+
+
+ 4.0.0
+
+ lab-39-opentracing
+
+
+
+
+ org.apache.skywalking
+ apm-toolkit-opentracing
+ 6.6.0
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
diff --git a/lab-39/lab-39-opentracing/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/OpentracingApplication.java b/lab-39/lab-39-opentracing/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/OpentracingApplication.java
new file mode 100644
index 00000000..23569281
--- /dev/null
+++ b/lab-39/lab-39-opentracing/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/OpentracingApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springboot.lab39.skywalkingdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class OpentracingApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(OpentracingApplication.class, args);
+ }
+
+}
diff --git a/lab-39/lab-39-opentracing/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/controller/DemoController.java b/lab-39/lab-39-opentracing/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/controller/DemoController.java
new file mode 100644
index 00000000..da6b1598
--- /dev/null
+++ b/lab-39/lab-39-opentracing/src/main/java/cn/iocoder/springboot/lab39/skywalkingdemo/controller/DemoController.java
@@ -0,0 +1,23 @@
+package cn.iocoder.springboot.lab39.skywalkingdemo.controller;
+
+import io.opentracing.Tracer;
+import org.apache.skywalking.apm.toolkit.opentracing.SkywalkingTracer;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/demo")
+public class DemoController {
+
+ @GetMapping("/opentracing")
+ public String echo() {
+ // 创建一个 Span
+ Tracer tracer = new SkywalkingTracer();
+ tracer.buildSpan("custom_operation").withTag("mp", "芋道源码").startManual().finish();
+
+ // 返回
+ return "opentracing";
+ }
+
+}
diff --git a/lab-39/lab-39-opentracing/src/main/resources/application.yml b/lab-39/lab-39-opentracing/src/main/resources/application.yml
new file mode 100644
index 00000000..396333f0
--- /dev/null
+++ b/lab-39/lab-39-opentracing/src/main/resources/application.yml
@@ -0,0 +1,2 @@
+server:
+ port: 8079
diff --git a/lab-39/pom.xml b/lab-39/pom.xml
index 04289e50..178192e9 100644
--- a/lab-39/pom.xml
+++ b/lab-39/pom.xml
@@ -25,6 +25,7 @@
lab-39-activemq
lab-39-logback
lab-39-trace-annotations
+ lab-39-opentracing