Spring Validation

Spring validaton使用未遂之排查过程
1、测试用例debug会经过我的validator而web controller的请求却不经过validator
方法:阅读spring官方文档,


Spring-9.jpeg

这部分之前读过,发现该有的配置都已配置,需要引入的包也依赖了。。。所以就以为解决不了了。。。
但是!!!在这一小结的结尾处!!!看到了介个:


spring-mvc.jpeg

也是是spring mvc的配置讲解部分,发现在spring mvc中需要使用@EnableWebMvc或者<mvc:annotation-driven>自动地注册bean validation到Spring Mvc中作为全局的一个validator,当然需要在classpath中引入一个Bean Validation的提供者,比如Hibernate Validator等;
所以果断在mvc配置中加入这些配置,之后就出现了后面的问题
2、log4j conflict
log4j.jpeg

log4j-level.jpeg

而lever=TRACE在log4j版本1.2.12之后才有,然后呢开始排查,先是在maven libraries中看到了log4j:1.2.9(可是我并没有手动去引入这个依赖啊),之后在maven dependencies diagram中,发现spring-data-redis和java-uuid-generator中都引入了这个版本的贵jar包,果断exclude掉。重新debug,完美~
3、console
在2之后,发现之前console上的这个warning也伴随逝去,啊!太天才~~~
log4j:WARN No appenders could be found for logger (com.alibaba.dubbo.common.logger.LoggerFactory).
log4j:WARN Please initialize the log4j system properly.
4、下面就是JSR-303build-in注解的使用,只需要注意在使用相应注解的地方加入@Valid,同时,一定要在对应的class前面加入@Valited注解。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,985评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,075评论 19 139
  • spring官方文档:http://docs.spring.io/spring/docs/current/spri...
    牛马风情阅读 1,754评论 0 3
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 5,097评论 1 13
  • 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析...
    时待吾阅读 5,046评论 0 6