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