优雅的dubbo服务端校验

在业务的开发过程中,肯定会有一些数据字段的校验,例如手机号格式,用户名格式等等。

如果这个放到每一个具体的接口去判断的话,首先是和业务代码耦合,每一个接口的实现方都需要在代码中判断一系列的校验,而且后续如果需求产生变更,那么每一个在业务中进行判断的方法都需要改变,非常的耗时且不优雅

解决方案

目前无论是 spring全家桶 还是 dubbo,通用的做法就是通过 Hibernate Validator 来进行入参的校验,如果是配合 spring 使用的话,那么可以直接引入如下的 pom 文件:

1
2
3
4
5
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
<version>${spring-boot.version}</version>
</dependency>
阅读更多