diff --git a/pom.xml b/pom.xml index f295969..a6a2eda 100644 --- a/pom.xml +++ b/pom.xml @@ -100,6 +100,11 @@ xtools-app-monitor-client ${project.version} + + org.xujun + xtools-app-monitor-health + ${project.version} + diff --git a/xtools-app-monitor/pom.xml b/xtools-app-monitor/pom.xml index a1d3e28..ead46cb 100644 --- a/xtools-app-monitor/pom.xml +++ b/xtools-app-monitor/pom.xml @@ -15,6 +15,7 @@ xtools-app-monitor-boot xtools-app-monitor-client + xtools-app-monitor-health \ No newline at end of file diff --git a/xtools-app-monitor/xtools-app-monitor-health/pom.xml b/xtools-app-monitor/xtools-app-monitor-health/pom.xml new file mode 100644 index 0000000..a6f9e5a --- /dev/null +++ b/xtools-app-monitor/xtools-app-monitor-health/pom.xml @@ -0,0 +1,32 @@ + + + 4.0.0 + + org.xujun + xtools-app-monitor + 1.0.0 + + xtools-app-monitor-health + + + + + + + org.xujun + xtools-boot-core + + + + + + + org.springframework.boot + spring-boot-starter-web + + + + + \ No newline at end of file diff --git a/xtools-app-monitor/xtools-app-monitor-health/src/main/java/xtools/app/monitor/health/config/HealthFilterWhitelist.java b/xtools-app-monitor/xtools-app-monitor-health/src/main/java/xtools/app/monitor/health/config/HealthFilterWhitelist.java new file mode 100644 index 0000000..dadcc9f --- /dev/null +++ b/xtools-app-monitor/xtools-app-monitor-health/src/main/java/xtools/app/monitor/health/config/HealthFilterWhitelist.java @@ -0,0 +1,33 @@ +package xtools.app.monitor.health.config; + +import org.springframework.stereotype.Component; +import xtools.boot.core.interfaces.FilterWhitelist; + +import java.util.Set; + +/** + *

Title : HealthFilterWhitelist

+ *

Description : HealthFilterWhitelist

+ *

DevelopTools : Idea_x64_v2026.1

+ *

DevelopSystem : macOS Sequoia 15.7.5

+ *

Company : org.xujun

+ * + * @author : XuJun + * @version : 1.0.0 + * @date : 2026/5/12 16:26 + */ +@Component +public class HealthFilterWhitelist implements FilterWhitelist { + + /** + * 添加过滤器白名单 + * + * @return 过滤器白名单 + */ + @Override + public Set add() { + return Set.of( + "/health" + ); + } +} diff --git a/xtools-app-monitor/xtools-app-monitor-health/src/main/java/xtools/app/monitor/health/controller/HealthController.java b/xtools-app-monitor/xtools-app-monitor-health/src/main/java/xtools/app/monitor/health/controller/HealthController.java new file mode 100644 index 0000000..0a12adb --- /dev/null +++ b/xtools-app-monitor/xtools-app-monitor-health/src/main/java/xtools/app/monitor/health/controller/HealthController.java @@ -0,0 +1,31 @@ +package xtools.app.monitor.health.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import xtools.boot.api.model.dto.Result; + +/** + *

Title : HealthController

+ *

Description : HealthController

+ *

DevelopTools : Idea_x64_v2026.1

+ *

DevelopSystem : macOS Sequoia 15.7.5

+ *

Company : org.xujun

+ * + * @author : XuJun + * @version : 1.0.0 + * @date : 2026/5/12 16:23 + */ +@RestController +public class HealthController { + + /** + * 健康检查 + * + * @return ok + */ + @RequestMapping("/health") + public Result health() { + return Result.ok(); + } + +} diff --git a/xtools-app-sys/xtools-app-sys-boot/pom.xml b/xtools-app-sys/xtools-app-sys-boot/pom.xml index 326f689..9ae67f9 100644 --- a/xtools-app-sys/xtools-app-sys-boot/pom.xml +++ b/xtools-app-sys/xtools-app-sys-boot/pom.xml @@ -30,6 +30,11 @@ org.xujun xtools-app-monitor-client + + + org.xujun + xtools-app-monitor-health + org.xujun