From ff43301283d09b78d531857d4e22c31d060e8f45 Mon Sep 17 00:00:00 2001 From: YunaiV <> Date: Sat, 21 Dec 2019 10:28:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20actuate=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 --- .../actuatordemo/config/ActuateConfig.java | 18 ++++++++++++++++++ .../demo/DemoInfoContributor.java | 17 +++++++++++++++++ .../resources/META-INF/build-info.properties | 1 + .../src/main/resources/application.yaml | 19 +++++++++++-------- .../target/classes/application.yaml | 19 +++++++++++-------- 5 files changed, 58 insertions(+), 16 deletions(-) create mode 100644 lab-34/lab-34-actuator-demo-info/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/config/ActuateConfig.java create mode 100644 lab-34/lab-34-actuator-demo-info/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/demo/DemoInfoContributor.java create mode 100644 lab-34/lab-34-actuator-demo-info/src/main/resources/META-INF/build-info.properties diff --git a/lab-34/lab-34-actuator-demo-info/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/config/ActuateConfig.java b/lab-34/lab-34-actuator-demo-info/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/config/ActuateConfig.java new file mode 100644 index 00000000..95dfab15 --- /dev/null +++ b/lab-34/lab-34-actuator-demo-info/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/config/ActuateConfig.java @@ -0,0 +1,18 @@ +package cn.iocoder.springboot.lab34.actuatordemo.config; + +import org.springframework.boot.actuate.info.InfoContributor; +import org.springframework.boot.actuate.info.SimpleInfoContributor; +import org.springframework.context.annotation.Bean; + +import java.util.Collections; + +//@Configuration +public class ActuateConfig { + + @Bean + public InfoContributor exampleInfo() { + return new SimpleInfoContributor("example", + Collections.singletonMap("key", "value")); + } + +} diff --git a/lab-34/lab-34-actuator-demo-info/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/demo/DemoInfoContributor.java b/lab-34/lab-34-actuator-demo-info/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/demo/DemoInfoContributor.java new file mode 100644 index 00000000..9a7f8a63 --- /dev/null +++ b/lab-34/lab-34-actuator-demo-info/src/main/java/cn/iocoder/springboot/lab34/actuatordemo/demo/DemoInfoContributor.java @@ -0,0 +1,17 @@ +package cn.iocoder.springboot.lab34.actuatordemo.demo; + +import org.springframework.boot.actuate.info.Info; +import org.springframework.boot.actuate.info.InfoContributor; + +import java.util.Collections; + +//@Component +public class DemoInfoContributor implements InfoContributor { + + @Override + public void contribute(Info.Builder builder) { + builder.withDetail("demo", + Collections.singletonMap("key", "value")); + } + +} diff --git a/lab-34/lab-34-actuator-demo-info/src/main/resources/META-INF/build-info.properties b/lab-34/lab-34-actuator-demo-info/src/main/resources/META-INF/build-info.properties new file mode 100644 index 00000000..61f9fc52 --- /dev/null +++ b/lab-34/lab-34-actuator-demo-info/src/main/resources/META-INF/build-info.properties @@ -0,0 +1 @@ +build.test=@java.version@ diff --git a/lab-34/lab-34-actuator-demo-info/src/main/resources/application.yaml b/lab-34/lab-34-actuator-demo-info/src/main/resources/application.yaml index 531f0293..496f51c4 100644 --- a/lab-34/lab-34-actuator-demo-info/src/main/resources/application.yaml +++ b/lab-34/lab-34-actuator-demo-info/src/main/resources/application.yaml @@ -1,11 +1,17 @@ management: endpoint: + # Info 端点配置项 info: - enabled: true + enabled: true # 是否开启。默认为 true 开启。 info: + # git: enabled: true - mode: simple + mode: full + build: + enabled: true + env: + enabled: true endpoints: # Actuator HTTP 配置项,对应 WebEndpointProperties 配置类 @@ -14,15 +20,12 @@ management: exposure: include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。 exclude: # 在 include 的基础上,需要排除的端点。通过设置 * ,可以排除所有端点。 - +# info: app: - java: - source: 1.8 - target: 1.8 - encoding: UTF-8 - build: java: source: @java.version@ target: @java.version@ + encoding: UTF-8 version: @project.version@ + diff --git a/lab-34/lab-34-actuator-demo-info/target/classes/application.yaml b/lab-34/lab-34-actuator-demo-info/target/classes/application.yaml index 4d6d8d4f..cedee651 100644 --- a/lab-34/lab-34-actuator-demo-info/target/classes/application.yaml +++ b/lab-34/lab-34-actuator-demo-info/target/classes/application.yaml @@ -1,11 +1,17 @@ management: endpoint: + # Info 端点配置项 info: - enabled: true + enabled: true # 是否开启。默认为 true 开启。 info: + # git: enabled: true - mode: simple + mode: full + build: + enabled: true + env: + enabled: true endpoints: # Actuator HTTP 配置项,对应 WebEndpointProperties 配置类 @@ -14,15 +20,12 @@ management: exposure: include: '*' # 需要开放的端点。默认值只打开 health 和 info 两个端点。通过设置 * ,可以开放所有端点。 exclude: # 在 include 的基础上,需要排除的端点。通过设置 * ,可以排除所有端点。 - +# info: app: - java: - source: 1.8 - target: 1.8 - encoding: UTF-8 - build: java: source: 1.8.0_144 target: 1.8.0_144 + encoding: UTF-8 version: 2.2.2.RELEASE +