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