Validated校验在springboot框架中的应用(教程版)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Validated校验在springboot框架中的应用(教程版)相关的知识,希望对你有一定的参考价值。
参考技术A各位朋友大家好,我是 奋斗的小强001 ,本期更新的内容是: Validated校验在springboot框架中的应用。
前言
4.1网上业务处理
4.2系统业务处理
当输入不能满足条件时,就会抛出异常,而后统一由异常中心处理, 推荐方式2
如果一个类中包含了另外一个实体类,那么在上面加上@Validated即可,比如下面的
优缺点
优点: 统一接口校验方法,并且可以指定相应的异常信息,避免手动写if else判断参数是否合法
缺点: 在公用一个打开校验的接口时,校验有问题.需要在使用的时候考虑
注意事项
1、修改时如果不传此校验的参数会报错,所以修改时也应该传全参。
2、使用时需在接口参数前添加注解开启此校验。
3、使用注解时应抛出异常信息。默认的异常信息是英文。
4、建议大家使用的时候先结合大家的业务使用.
Dubbo 服务RPC调用Validated验证
参考技术A我们在用SpringBoot的时候,通常使用的Validation来做校验;那么在dubbo的rpc调用中呢?其实是一样的。但是需要开启校验。开启方式如下两种:
可能胖友会有疑惑,服务提供者和服务消费者的 validation = true ,都是开启参数校验规则,会有什么区别呢?Dubbo 内置 ValidationFilter 过滤器,实现参数校验的功能,可作用于服务提供者和服务消费者。效果如下:
实际项目在使用时, 至少要开启服务提供者的参数校验功能 。
摘自: https://www.iocoder.cn/Spring-Cloud-Alibaba/Dubbo/?github
以上是关于Validated校验在springboot框架中的应用(教程版)的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot @Valid 和 @Validated 的区别及使用方法
SpringBoot2 @validated 自定义效验类型
用spring的@Validated注解和org.hibernate.validator.constraints.*的一些注解在后台完成数据校验