From ed3bb40da331cb50f3766e8fc9262a4913bbcc20 Mon Sep 17 00:00:00 2001 From: YunaiV <> Date: Sun, 22 Dec 2019 01:53:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20actuate=20httptrace=20?= =?UTF-8?q?=E7=A4=BA=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lab-34/lab-34-actuator-demo-httptrace/pom.xml | 29 +++++++++++++++++++ .../lab34/actuatordemo/Application.java | 13 +++++++++ .../actuatordemo/config/ActuateConfig.java | 16 ++++++++++ .../src/main/resources/application.yaml | 19 ++++++++++++ .../target/classes/application.yaml | 19 ++++++++++++ lab-34/pom.xml | 1 + 6 files changed, 97 insertions(+) create mode 100644 lab-34/lab-34-actuator-demo-httptrace/pom.xml create mode 100644 lab-34/lab-34-actuator-demo-httptrace/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/Application.java create mode 100644 lab-34/lab-34-actuator-demo-httptrace/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/config/ActuateConfig.java create mode 100644 lab-34/lab-34-actuator-demo-httptrace/src/main/resources/application.yaml create mode 100644 lab-34/lab-34-actuator-demo-httptrace/target/classes/application.yaml diff --git a/lab-34/lab-34-actuator-demo-httptrace/pom.xml b/lab-34/lab-34-actuator-demo-httptrace/pom.xml new file mode 100644 index 00000000..3ff64d28 --- /dev/null +++ b/lab-34/lab-34-actuator-demo-httptrace/pom.xml @@ -0,0 +1,29 @@ + + + + org.springframework.boot + spring-boot-starter-parent + 2.2.2.RELEASE + + + 4.0.0 + + lab-34-actuator-demo-httptrace + + + + + org.springframework.boot + spring-boot-starter-web + + + + + org.springframework.boot + spring-boot-starter-actuator + + + + diff --git a/lab-34/lab-34-actuator-demo-httptrace/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/Application.java b/lab-34/lab-34-actuator-demo-httptrace/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/Application.java new file mode 100644 index 00000000..70532da9 --- /dev/null +++ b/lab-34/lab-34-actuator-demo-httptrace/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/Application.java @@ -0,0 +1,13 @@ +package cn.iocoder.springboot.lab34.actuatordemo; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class Application { + + public static void main(String[] args) { + SpringApplication.run(Application.class, args); + } + +} diff --git a/lab-34/lab-34-actuator-demo-httptrace/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/config/ActuateConfig.java b/lab-34/lab-34-actuator-demo-httptrace/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/config/ActuateConfig.java new file mode 100644 index 00000000..8d6a671a --- /dev/null +++ b/lab-34/lab-34-actuator-demo-httptrace/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/config/ActuateConfig.java @@ -0,0 +1,16 @@ +package cn.iocoder.springboot.lab34.actuatordemo.config; + +import org.springframework.boot.actuate.trace.http.HttpTraceRepository; +import org.springframework.boot.actuate.trace.http.InMemoryHttpTraceRepository; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class ActuateConfig { + + @Bean + public HttpTraceRepository httpTraceRepository() { + return new InMemoryHttpTraceRepository(); + } + +} diff --git a/lab-34/lab-34-actuator-demo-httptrace/src/main/resources/application.yaml b/lab-34/lab-34-actuator-demo-httptrace/src/main/resources/application.yaml new file mode 100644 index 00000000..3f81c4b4 --- /dev/null +++ b/lab-34/lab-34-actuator-demo-httptrace/src/main/resources/application.yaml @@ -0,0 +1,19 @@ +management: + endpoint: + # HttpTrace 端点配置项 + httptrace: + enabled: true # 是否开启。默认为 true 开启 + # HttpTrace 的具体配置项,对应 HttpTraceProperties 配置类 + trace: + http: + enabled: true # 是否开启。默认为 true 开启。 + include: # 包含的 trace 项的数组。默认不包含 COOKIE_HEADERS、AUTHORIZATION_HEADER 项。 + + endpoints: + # Actuator HTTP 配置项,对应 WebEndpointProperties 配置类 + web: + base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator + exposure: + include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。 + exclude: # 在 include 的基础上,需要排除的端点。通过设置 * ,可以排除所有端点。 + diff --git a/lab-34/lab-34-actuator-demo-httptrace/target/classes/application.yaml b/lab-34/lab-34-actuator-demo-httptrace/target/classes/application.yaml new file mode 100644 index 00000000..3f81c4b4 --- /dev/null +++ b/lab-34/lab-34-actuator-demo-httptrace/target/classes/application.yaml @@ -0,0 +1,19 @@ +management: + endpoint: + # HttpTrace 端点配置项 + httptrace: + enabled: true # 是否开启。默认为 true 开启 + # HttpTrace 的具体配置项,对应 HttpTraceProperties 配置类 + trace: + http: + enabled: true # 是否开启。默认为 true 开启。 + include: # 包含的 trace 项的数组。默认不包含 COOKIE_HEADERS、AUTHORIZATION_HEADER 项。 + + endpoints: + # Actuator HTTP 配置项,对应 WebEndpointProperties 配置类 + web: + base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator + exposure: + include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。 + exclude: # 在 include 的基础上,需要排除的端点。通过设置 * ,可以排除所有端点。 + diff --git a/lab-34/pom.xml b/lab-34/pom.xml index 014bc2c0..48f4f596 100644 --- a/lab-34/pom.xml +++ b/lab-34/pom.xml @@ -16,6 +16,7 @@ lab-34-actuator-demo-health lab-34-actuator-demo-info lab-34-actuator-demo-metrics + lab-34-actuator-demo-httptrace