如何使用SpringBoot和Dubbo结合Validation实现RPC参数校验?
- 内容介绍
- 文章标签
- 相关推荐
本文共计759个文字,预计阅读时间需要4分钟。
注意:本文档涉及dubbo版本2.8.4,springboot版本2.0.4.RELEASE,项目结构包括test-rest(前端消费层,Controller层,Spring Boot Maven项目)和test-api(dubbo服务API,记录Service接口和Model,Maven项目)。
注意:本文dubbo 版本 2.8.4 springboot 版本 2.0.4.RELEASE
项目结构
- test-rest (前端消费着,controller 层,springboot+maven项目)
- test-api (dubbo服务 的 api ,只记录 service 接口和 model ,maven 项目)
- test-provider(dubbo 服务提供者,实际的数据库操作及业务层, springboot+maven项目 )
背景:
使用springmvc做restful,使用dubbo做rpc,restful中调用大量的rpc,数据验证会在这两个地方,一个是restful层面,一个是rpc层面,restful层面使用springmvc默认的集成hibernate-validator来实现,参数开启验证只需要加入@Validated param。dubbo 使用 rpc 的校验
dubbo rpc层面采用的是JSR303标准注解验证,通过hibernate-validator实现,dubbo中开启validation也有两个方式,一个是在consumer端,一个是在provider`端。
本文共计759个文字,预计阅读时间需要4分钟。
注意:本文档涉及dubbo版本2.8.4,springboot版本2.0.4.RELEASE,项目结构包括test-rest(前端消费层,Controller层,Spring Boot Maven项目)和test-api(dubbo服务API,记录Service接口和Model,Maven项目)。
注意:本文dubbo 版本 2.8.4 springboot 版本 2.0.4.RELEASE
项目结构
- test-rest (前端消费着,controller 层,springboot+maven项目)
- test-api (dubbo服务 的 api ,只记录 service 接口和 model ,maven 项目)
- test-provider(dubbo 服务提供者,实际的数据库操作及业务层, springboot+maven项目 )
背景:
使用springmvc做restful,使用dubbo做rpc,restful中调用大量的rpc,数据验证会在这两个地方,一个是restful层面,一个是rpc层面,restful层面使用springmvc默认的集成hibernate-validator来实现,参数开启验证只需要加入@Validated param。dubbo 使用 rpc 的校验
dubbo rpc层面采用的是JSR303标准注解验证,通过hibernate-validator实现,dubbo中开启validation也有两个方式,一个是在consumer端,一个是在provider`端。

