From 616fbc45aefa5ae9efbebfdf384afc8b76ccec54 Mon Sep 17 00:00:00 2001 From: 疯狂的狮子li <15040126243@163.com> Date: 星期三, 28 十月 2020 16:01:26 +0800 Subject: [PATCH] 增加 校验框架配置与全局异常处理 --- ruoyi-framework/src/main/java/com/ruoyi/framework/web/exception/GlobalExceptionHandler.java | 12 ++++++++++++ ruoyi-framework/src/main/java/com/ruoyi/framework/config/ValidatorConf.java | 26 ++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 0 deletions(-) diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ValidatorConf.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ValidatorConf.java new file mode 100644 index 0000000..f8018d3 --- /dev/null +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ValidatorConf.java @@ -0,0 +1,26 @@ +package com.ruoyi.framework.config; + +import org.hibernate.validator.HibernateValidator; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import javax.validation.Validation; +import javax.validation.Validator; +import javax.validation.ValidatorFactory; + +@Configuration +public class ValidatorConf { + + /** + * 閰嶇疆鏍¢獙妗嗘灦 蹇�熻繑鍥炴ā寮� + */ + @Bean + public Validator validator() { + ValidatorFactory validatorFactory = Validation.byProvider(HibernateValidator.class) + .configure() + .failFast(true) + .buildValidatorFactory(); + return validatorFactory.getValidator(); + } + +} diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/exception/GlobalExceptionHandler.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/exception/GlobalExceptionHandler.java index 845c6f2..cd497cc 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/exception/GlobalExceptionHandler.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/exception/GlobalExceptionHandler.java @@ -17,6 +17,8 @@ import com.ruoyi.common.exception.DemoModeException; import com.ruoyi.common.utils.StringUtils; +import javax.validation.ConstraintViolationException; + /** * 鍏ㄥ眬寮傚父澶勭悊鍣� * @@ -98,6 +100,16 @@ /** * 鑷畾涔夐獙璇佸紓甯� */ + @ExceptionHandler(ConstraintViolationException.class) + public AjaxResult constraintViolationException(ConstraintViolationException e) { + log.error(e.getMessage(), e); + String message = e.getConstraintViolations().iterator().next().getMessage(); + return AjaxResult.error(message); + } + + /** + * 鑷畾涔夐獙璇佸紓甯� + */ @ExceptionHandler(MethodArgumentNotValidException.class) public Object validExceptionHandler(MethodArgumentNotValidException e) { -- Gitblit v1.9.3