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