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