From ee9a9d183a560c07cedd49f85f9660d88a087981 Mon Sep 17 00:00:00 2001 From: YunaiV <> Date: Mon, 23 Dec 2019 09:11:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20actuate=20demo=20=E7=A4=BA?= =?UTF-8?q?=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pom.xml | 29 +++++++++++++++++++ .../lab34/actuatordemo/Application.java | 13 +++++++++ .../actuatordemo/endpoint/DemoEndPoint.java | 22 ++++++++++++++ .../src/main/resources/application.yaml | 11 +++++++ .../target/classes/application.yaml | 11 +++++++ .../src/main/resources/application.yaml | 3 ++ lab-34/pom.xml | 1 + 7 files changed, 90 insertions(+) create mode 100644 lab-34/lab-34-actuator-demo-custom-endpoint/pom.xml create mode 100644 lab-34/lab-34-actuator-demo-custom-endpoint/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/Application.java create mode 100644 lab-34/lab-34-actuator-demo-custom-endpoint/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/endpoint/DemoEndPoint.java create mode 100644 lab-34/lab-34-actuator-demo-custom-endpoint/src/main/resources/application.yaml create mode 100644 lab-34/lab-34-actuator-demo-custom-endpoint/target/classes/application.yaml diff --git a/lab-34/lab-34-actuator-demo-custom-endpoint/pom.xml b/lab-34/lab-34-actuator-demo-custom-endpoint/pom.xml new file mode 100644 index 00000000..ee115fff --- /dev/null +++ b/lab-34/lab-34-actuator-demo-custom-endpoint/pom.xml @@ -0,0 +1,29 @@ + + + + org.springframework.boot + spring-boot-starter-parent + 2.2.2.RELEASE + + + 4.0.0 + + lab-34-actuator-demo-custom-endpoint + + + + + org.springframework.boot + spring-boot-starter-web + + + + + org.springframework.boot + spring-boot-starter-actuator + + + + diff --git a/lab-34/lab-34-actuator-demo-custom-endpoint/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/Application.java b/lab-34/lab-34-actuator-demo-custom-endpoint/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-custom-endpoint/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-custom-endpoint/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/endpoint/DemoEndPoint.java b/lab-34/lab-34-actuator-demo-custom-endpoint/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/endpoint/DemoEndPoint.java new file mode 100644 index 00000000..2b388a96 --- /dev/null +++ b/lab-34/lab-34-actuator-demo-custom-endpoint/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/endpoint/DemoEndPoint.java @@ -0,0 +1,22 @@ +package cn.iocoder.springboot.lab34.actuatordemo.endpoint; + +import org.springframework.boot.actuate.endpoint.annotation.Endpoint; +import org.springframework.boot.actuate.endpoint.annotation.ReadOperation; +import org.springframework.stereotype.Component; + +import java.util.HashMap; +import java.util.Map; + +@Component +@Endpoint(id = "demo") +public class DemoEndPoint { + + @ReadOperation + public Map hello() { + Map result = new HashMap<>(); + result.put("作者", "yudaoyuanma"); + result.put("秃头", "true"); + return result; + } + +} diff --git a/lab-34/lab-34-actuator-demo-custom-endpoint/src/main/resources/application.yaml b/lab-34/lab-34-actuator-demo-custom-endpoint/src/main/resources/application.yaml new file mode 100644 index 00000000..311325eb --- /dev/null +++ b/lab-34/lab-34-actuator-demo-custom-endpoint/src/main/resources/application.yaml @@ -0,0 +1,11 @@ +management: + endpoints: + # Actuator HTTP 配置项,对应 WebEndpointProperties 配置类 + web: + base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator + exposure: + include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。 + exclude: # 在 include 的基础上,需要排除的端点。通过设置 * ,可以排除所有端点。 +# endpoint: +# shutdown: +# enabled: true diff --git a/lab-34/lab-34-actuator-demo-custom-endpoint/target/classes/application.yaml b/lab-34/lab-34-actuator-demo-custom-endpoint/target/classes/application.yaml new file mode 100644 index 00000000..311325eb --- /dev/null +++ b/lab-34/lab-34-actuator-demo-custom-endpoint/target/classes/application.yaml @@ -0,0 +1,11 @@ +management: + endpoints: + # Actuator HTTP 配置项,对应 WebEndpointProperties 配置类 + web: + base-path: /actuator # Actuator 提供的 API 接口的根目录。默认为 /actuator + exposure: + include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。 + exclude: # 在 include 的基础上,需要排除的端点。通过设置 * ,可以排除所有端点。 +# endpoint: +# shutdown: +# enabled: true diff --git a/lab-34/lab-34-actuator-demo/src/main/resources/application.yaml b/lab-34/lab-34-actuator-demo/src/main/resources/application.yaml index ac603267..311325eb 100644 --- a/lab-34/lab-34-actuator-demo/src/main/resources/application.yaml +++ b/lab-34/lab-34-actuator-demo/src/main/resources/application.yaml @@ -6,3 +6,6 @@ management: exposure: include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。 exclude: # 在 include 的基础上,需要排除的端点。通过设置 * ,可以排除所有端点。 +# endpoint: +# shutdown: +# enabled: true diff --git a/lab-34/pom.xml b/lab-34/pom.xml index 360f2007..bbf304ef 100644 --- a/lab-34/pom.xml +++ b/lab-34/pom.xml @@ -18,6 +18,7 @@ lab-34-actuator-demo-metrics lab-34-actuator-demo-httptrace lab-34-actuator-demo-auditevents + lab-34-actuator-demo-custom-endpoint