From a7e1c26853c98d42bfc59bf69d0d78f2cf531d3b Mon Sep 17 00:00:00 2001 From: zkh <1650697374@qq.com> Date: Mon, 24 Nov 2025 15:24:59 +0800 Subject: [PATCH] =?UTF-8?q?feat(web):=20=E6=B7=BB=E5=8A=A0=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=8F=82=E6=95=B0=E6=A0=A1=E9=AA=8C=E5=BC=82=E5=B8=B8?= =?UTF-8?q?=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 GlobalExceptionHandler 中新增 BindException 处理方法 - 返回字段校验错误信息,提升接口调试体验 - 引入 spring-boot-starter-validation 依赖 - 升级 zkh-framework 版本至 1.4 - 同步升级 zkh-common、zkh-data 和 zkh-web 模块版本 --- pom.xml | 2 +- zkh-common/pom.xml | 2 +- zkh-data/pom.xml | 2 +- zkh-web/pom.xml | 6 +++++- .../jcfd/web/config/GlobalExceptionHandler.java | 14 ++++++++++++++ 5 files changed, 22 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 3083cff..6710ef7 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ vip.jcfd zkh-framework - 1.3 + 1.4 pom ZKH Framework A Java framework for ZKH applications diff --git a/zkh-common/pom.xml b/zkh-common/pom.xml index cbf5979..2efd408 100644 --- a/zkh-common/pom.xml +++ b/zkh-common/pom.xml @@ -6,7 +6,7 @@ vip.jcfd zkh-framework - 1.3 + 1.4 zkh-common diff --git a/zkh-data/pom.xml b/zkh-data/pom.xml index 617a993..7bb4ad8 100644 --- a/zkh-data/pom.xml +++ b/zkh-data/pom.xml @@ -6,7 +6,7 @@ vip.jcfd zkh-framework - 1.3 + 1.4 zkh-data diff --git a/zkh-web/pom.xml b/zkh-web/pom.xml index ff07eda..48b5718 100644 --- a/zkh-web/pom.xml +++ b/zkh-web/pom.xml @@ -7,7 +7,7 @@ vip.jcfd zkh-framework - 1.3 + 1.4 zkh-web @@ -23,6 +23,10 @@ org.springframework.boot spring-boot-starter-web + + org.springframework.boot + spring-boot-starter-validation + org.springframework.boot spring-boot-starter-security diff --git a/zkh-web/src/main/java/vip/jcfd/web/config/GlobalExceptionHandler.java b/zkh-web/src/main/java/vip/jcfd/web/config/GlobalExceptionHandler.java index a61251c..0bea6c3 100644 --- a/zkh-web/src/main/java/vip/jcfd/web/config/GlobalExceptionHandler.java +++ b/zkh-web/src/main/java/vip/jcfd/web/config/GlobalExceptionHandler.java @@ -2,12 +2,17 @@ package vip.jcfd.web.config; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.validation.BindException; +import org.springframework.validation.FieldError; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.bind.annotation.RestControllerAdvice; import org.springframework.web.servlet.resource.NoResourceFoundException; import vip.jcfd.common.core.BizException; import vip.jcfd.common.core.R; +import java.util.List; + + @RestControllerAdvice public class GlobalExceptionHandler { @@ -30,4 +35,13 @@ public class GlobalExceptionHandler { log.error("404异常", e); return new R<>(404, "您访问的地址不存在", false, null); } + + + @ExceptionHandler(value = BindException.class) + public R handleBindException(BindException e) { + log.error("接口入参校验失败", e); + + List fieldErrors = e.getBindingResult().getFieldErrors(); + return R.error(String.join("。\n", fieldErrors.stream().map(FieldError::getDefaultMessage).toList())); + } }