dubbo源码 学习笔记(五)
来源:互联网 发布:淘宝号被天猫蚁盾 编辑:程序博客网 时间:2024/05/29 03:22
dubbo 接口 Validator
字dubbo的过滤器中 自带了一个javax.validation的验证器
服务端配置
service.setValidation("jvalidation");
xml的配置方式
<!-- 声明需要暴露的服务接口 --> <dubbo:service interface="com.alibaba.dubbo.demo.DemoService" ref="demoService" va="jvalidation"/>
引入jar包
<dependency><groupId>javax.validation</groupId><artifactId>validation-api</artifactId><version>1.0.0.GA</version></dependency><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId><version>4.2.0.Final</version></dependency>
接口定义
public interface HelloService {int say(User hello);}实体类定义
public class User implements Serializable {private static final long serialVersionUID = 1609415403100275799L;@NotNull(message ="不能为空")public String getName() {return name;}public void setName(String name) {this.name = name;}private String name;}
HelloService helloService = reference.get();User user = new User();//user.setName("w");System.out.println(helloService.say(user));
运行 name 为空时 会报异常
com.alibaba.dubbo.rpc.RpcException: Failed to validate service: com.wy.demo.dubbo.service.HelloService, method: say, cause: [ConstraintViolationImpl{interpolatedMessage='不能为空', propertyPath=name, rootBeanClass=class com.wy.demo.dubbo.module.User, messageTemplate='不能为空'}]
阅读全文
0 0
- dubbo源码 学习笔记(五)
- dubbo学习笔记 五 dubbo-config
- dubbo源码 学习笔记(一)
- dubbo源码 学习笔记(二)
- dubbo源码 学习笔记(三)
- dubbo源码 学习笔记(四)
- dubbo源码 学习笔记(六)
- dubbo源码学习(五)dubbo暴露服务的过程
- dubbo 源码学习笔记 (五) —— 注册中心模块
- dubbo学习笔记 一 源码编译
- nginx 源码学习笔记(五)
- Dubbo学习笔记(五)------DubboProtocol理解之Refer
- dubbo源码学习
- dubbo源码学习
- Dubbo 源码学习笔记 —— SPI的机制体现
- dubbo 源码学习笔记 (四) —— 配置模块
- dubbo 源码学习笔记 (六) —— 集群模块
- dubbo源码阅读笔记--dubbo服务启动
- JAVA线程与线程通信,进程与进程通信
- 【教程】如何用Python中的chardet去检测字符编码类型
- FatJar减肥: 解决SpringBoot jar包太大的问题
- 数据结构——树(1)——二叉堆
- 【web自动化测试-Robotframework-翻页功能之二】
- dubbo源码 学习笔记(五)
- opencv3.0+VS2013+opencv_contrib+cmake3.4.3+win8配置方法
- 线程操作wait和notify
- 5.超强力方法
- Android OpenGL ES 2.0 (七) FramebufferObject(FBO)
- 进程+线程+死锁的相关知识
- 微信扫一扫功能实现
- 点亮细胞41-50
- Redis4.0.2安装