package com.xzx.gc.config;
|
|
import org.hibernate.validator.HibernateValidator;
|
import org.springframework.context.annotation.Bean;
|
import org.springframework.context.annotation.Configuration;
|
import org.springframework.validation.beanvalidation.MethodValidationPostProcessor;
|
|
import javax.validation.Validation;
|
import javax.validation.Validator;
|
import javax.validation.ValidatorFactory;
|
|
/**
|
* Created by XFL
|
* time on 2018/8/12 21:51
|
* description:
|
*/
|
@Configuration
|
public class ValidatorConfiguration {
|
@Bean
|
public Validator validator() {
|
ValidatorFactory validatorFactory = Validation.byProvider(HibernateValidator.class)
|
.configure()
|
//failFast:true 快速失败返回模式(只要有一个验证失败,则返回) false 普通模式(会校验完所有的属性,然后返回所有的验证失败信息)
|
.addProperty("hibernate.validator.fail_fast", "true")
|
.buildValidatorFactory();
|
Validator validator = validatorFactory.getValidator();
|
return validator;
|
}
|
|
@Bean
|
public MethodValidationPostProcessor methodValidationPostProcessor() {
|
MethodValidationPostProcessor postProcessor = new MethodValidationPostProcessor();
|
//设置validator模式为快速失败返回
|
postProcessor.setValidator(validator());
|
return postProcessor;
|
}
|
}
|