无关风月
2025-01-23 c3019597126f19e8508bd22e7da3a39058033510
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package com.jilongda.common.config;
 
import org.hibernate.validator.HibernateValidator;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;
 
/**
 * @author xiaochen
 * @ClassName ValidatorConf
 * @Description 校验模式
 * 在上面的例子中,我们使用BindingResult验证不通过的结果集合,但是通常按顺序验证到第一个字段不符合验证要求时,就可以直接拒绝请求了。这就涉及到两种校验模式的配置:
 * <p>
 * 普通模式(默认是这个模式): 会校验完所有的属性,然后返回所有的验证失败信息
 * 快速失败模式: 只要有一个验证失败,则返回
 * 如果想要配置第二种模式,需要添加如下配置类:
 * @date 2019/12/27 14:56
 * @Version 1.0
 */
@Configuration
public class CommConfig implements WebMvcConfigurer {
    /**
     * 静态资源路径
     */
    //@Value("${static-resources-locations}")
    private String staticResourceslocations;
 
    @Bean
    public Validator validator() {
        ValidatorFactory validatorFactory = Validation.byProvider(HibernateValidator.class)
                .configure()
                .failFast(true)
                .buildValidatorFactory();
        Validator validator = validatorFactory.getValidator();
 
        return validator;
    }
 
 
//    /**
//     * 接口请求拦截配置
//     *
//     * @param registry
//     */
//    @Override
//    public void addViewControllers(ViewControllerRegistry registry) {
//        registry.addRedirectViewController("/", "/web/index.html");
//    }
 
 
    /**
     * 虚拟路径配置
     *
     * @param registry
     */
//    @Override
//    public void addResourceHandlers(ResourceHandlerRegistry registry) {
//        registry.addResourceHandler("/web/**").addResourceLocations("file:" + staticResourceslocations);
//    }
 
}