From b2397fcbdc10eff23030e3e78c6ccdbbed8e55cd Mon Sep 17 00:00:00 2001
From: YunaiV <>
Date: Sat, 21 Mar 2020 09:03:35 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20spring=20cloud=20sleuth=20?=
=?UTF-8?q?=E9=93=BE=E8=B7=AF=E8=BF=BD=E8=B8=AA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/resources/application.yml | 3 +
labx-13/labx-13-sc-sleuth-sampler/pom.xml | 58 +++++++++++++++++++
.../springmvcdemo/UserServiceApplication.java | 13 +++++
.../controller/UserController.java | 17 ++++++
.../src/main/resources/application.yml | 17 ++++++
labx-13/pom.xml | 1 +
6 files changed, 109 insertions(+)
create mode 100644 labx-13/labx-13-sc-sleuth-sampler/pom.xml
create mode 100644 labx-13/labx-13-sc-sleuth-sampler/src/main/java/cn/iocoder/springcloud/labx13/springmvcdemo/UserServiceApplication.java
create mode 100644 labx-13/labx-13-sc-sleuth-sampler/src/main/java/cn/iocoder/springcloud/labx13/springmvcdemo/controller/UserController.java
create mode 100644 labx-13/labx-13-sc-sleuth-sampler/src/main/resources/application.yml
diff --git a/labx-13/labx-13-sc-sleuth-opentracing/src/main/resources/application.yml b/labx-13/labx-13-sc-sleuth-opentracing/src/main/resources/application.yml
index c7f8de5e..b8a5b952 100644
--- a/labx-13/labx-13-sc-sleuth-opentracing/src/main/resources/application.yml
+++ b/labx-13/labx-13-sc-sleuth-opentracing/src/main/resources/application.yml
@@ -11,3 +11,6 @@ spring:
# Spring Cloud Sleuth 针对 Web 组件的配置项,例如说 SpringMVC
web:
enabled: true # 是否开启,默认为 true
+ # Spring Cloud Sleuth 针对 OpenTracing 组件的配置项
+ opentracing:
+ enabled: true # 是否开启,默认为 true
diff --git a/labx-13/labx-13-sc-sleuth-sampler/pom.xml b/labx-13/labx-13-sc-sleuth-sampler/pom.xml
new file mode 100644
index 00000000..02a452da
--- /dev/null
+++ b/labx-13/labx-13-sc-sleuth-sampler/pom.xml
@@ -0,0 +1,58 @@
+
+
+
+ labx-13
+ cn.iocoder.springboot.labs
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ labx-13-sc-sleuth-sampler
+
+
+ 1.8
+ 1.8
+ 2.2.4.RELEASE
+ Hoxton.SR1
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ ${spring.boot.version}
+ pom
+ import
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring.cloud.version}
+ pom
+ import
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-zipkin
+
+
+
+
diff --git a/labx-13/labx-13-sc-sleuth-sampler/src/main/java/cn/iocoder/springcloud/labx13/springmvcdemo/UserServiceApplication.java b/labx-13/labx-13-sc-sleuth-sampler/src/main/java/cn/iocoder/springcloud/labx13/springmvcdemo/UserServiceApplication.java
new file mode 100644
index 00000000..5386ea90
--- /dev/null
+++ b/labx-13/labx-13-sc-sleuth-sampler/src/main/java/cn/iocoder/springcloud/labx13/springmvcdemo/UserServiceApplication.java
@@ -0,0 +1,13 @@
+package cn.iocoder.springcloud.labx13.springmvcdemo;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+@SpringBootApplication
+public class UserServiceApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(UserServiceApplication.class, args);
+ }
+
+}
diff --git a/labx-13/labx-13-sc-sleuth-sampler/src/main/java/cn/iocoder/springcloud/labx13/springmvcdemo/controller/UserController.java b/labx-13/labx-13-sc-sleuth-sampler/src/main/java/cn/iocoder/springcloud/labx13/springmvcdemo/controller/UserController.java
new file mode 100644
index 00000000..01694b86
--- /dev/null
+++ b/labx-13/labx-13-sc-sleuth-sampler/src/main/java/cn/iocoder/springcloud/labx13/springmvcdemo/controller/UserController.java
@@ -0,0 +1,17 @@
+package cn.iocoder.springcloud.labx13.springmvcdemo.controller;
+
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/user")
+public class UserController {
+
+ @GetMapping("/get")
+ public String get(@RequestParam("id") Integer id) {
+ return "user:" + id;
+ }
+
+}
diff --git a/labx-13/labx-13-sc-sleuth-sampler/src/main/resources/application.yml b/labx-13/labx-13-sc-sleuth-sampler/src/main/resources/application.yml
new file mode 100644
index 00000000..00884ea1
--- /dev/null
+++ b/labx-13/labx-13-sc-sleuth-sampler/src/main/resources/application.yml
@@ -0,0 +1,17 @@
+spring:
+ application:
+ name: user-service # 服务名
+
+ # Zipkin 配置项,对应 ZipkinProperties 类
+ zipkin:
+ base-url: http://127.0.0.1:9411 # Zipkin 服务的地址
+
+ # Spring Cloud Sleuth 配置项
+ sleuth:
+ # Spring Cloud Sleuth 针对 Web 组件的配置项,例如说 SpringMVC
+ web:
+ enabled: true # 是否开启,默认为 true
+ # Spring Cloud Sleuth 针对抽样收集的配置项
+ sampler:
+ probability: 0.1 # 采样百分比,默认为 1.0 全部采样。
+ rate: # 限流采样,即每秒可收集链路的数量,默认为 10。
diff --git a/labx-13/pom.xml b/labx-13/pom.xml
index 0a1450af..474f4c97 100644
--- a/labx-13/pom.xml
+++ b/labx-13/pom.xml
@@ -30,6 +30,7 @@
labx-13-sc-sleuth-logback
labx-13-sc-sleuth-opentracing
+ labx-13-sc-sleuth-sampler