自主开发的基于spring aop的对外接口入参校验器
一些常见的参数校验器在校验的参数的时候,若发现参数不合格,直接抛一个运行时异常,极其丑陋且不友好,公司内部收集异常的工具会显示是你的系统发生了异常,这明明是别人传参不合法导致,最后我们被指系统不够健壮。
还有一些参数校验器只能校验实体属性,当你的接口参数由一个一个的基本数据类型构成时,似乎无能为力。
本校验器的特点:
1、不论参数是基本数据类型或实体对象,都能轻松校验。
2、当参数校验不通过的时候,自定义返回值。
3、支持日志配置,当参数校验不通过的时候,可记录日志,日志级别可定义。
4、配置灵活,可拓展性强。只要遵循一定规范,可自定义校验注解和注解解析器。
5、校验器附带的校验注解丰富,基本满足日常开发需要。
肯定存在一些更加优秀的校验器,本项目仅作为练手。本人经验有限,如有问题,望批评指正。
感兴趣的小伙伴,可以看看我的源码。GitHub地址如下:
https://github.com/lanfangyi/paramcheck