Spring Validation在检查请求参数的格式时,会检查所有属性配置的规则,找出所有的错误,如果希望实现“只要发现错误,就不再向后检查”,需要将其配置为“快速失败”,配置做法是使用配置类:
import lombok.extern.slf4j.Slf4j; import org.hibernate.validator.HibernateValidator; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import javax.validation.Validation; /** * @author ml * @version 1.8.0 2023/5/11 * 15:39 */ @Configuration @Slf4j public class ValidationConfiguration { public ValidationConfiguration() { log.debug("创建配置类对象:ValidationConfiguration"); } @Bean public javax.validation.Validator validator() { return Validation.byProvider(HibernateValidator.class) .configure() // 开始配置 .failFast(true) // 配置快速失败 .buildValidatorFactory() // 构建Validator工厂 .getValidator(); // 从Validator工厂中获取Validator对象 } }