一、前言
SpringBoot使用@Valid校验参数失效,一开始是正常的,看了很久代码才发现了原因,不是网上说的pom导包的问题。
二、经过
加了相关校验注解,就是不生效,然后想起之前加了一个web参数绑定器,把前端的日期字符转成LocalDateTime对象。
WebMvcConfig配置类
@Configuration
public class WebMvcConfig extends WebMvcConfigurationSupport {
/**
* web参数绑定器
* @param requestMappingHandlerAdapter
*/
@Autowired
public void setWebBindingInitializer(RequestMappingHandlerAdapter requestMappingHandlerAdapter) {
requestMappingHandlerAdapter.setWebBindingInitializer(new CustomWebBindingInitializer())