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