yumeng 14 tuntia sitten
vanhempi
commit
6f060a39fa

+ 1 - 1
src/main/java/com/nuojing/admin/config/WebConfig.java

@@ -17,7 +17,7 @@ public class WebConfig implements WebMvcConfigurer {
     public void addInterceptors(InterceptorRegistry registry) {
         registry.addInterceptor(authInterceptor)
                 .addPathPatterns("/**")
-                .excludePathPatterns("/auth/login", "/callback/**", "/media/callback/**");
+                .excludePathPatterns("/auth/login", "/health", "/callback/**", "/media/callback/**");
     }
 
     @Override

+ 23 - 0
src/main/java/com/nuojing/admin/controller/HealthController.java

@@ -0,0 +1,23 @@
+package com.nuojing.admin.controller;
+
+import com.nuojing.admin.common.ApiResponse;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+/**
+ * 健康检查接口,供负载均衡(SLB)HTTP 健康检查使用
+ */
+@RestController
+public class HealthController {
+
+    @GetMapping("/health")
+    public ApiResponse<Map<String, Object>> health() {
+        Map<String, Object> data = new LinkedHashMap<>();
+        data.put("status", "UP");
+        data.put("timestamp", System.currentTimeMillis());
+        return ApiResponse.ok(data);
+    }
+}