@Reference注解说明
@Reference是dubbo的注解也是注入,注入的是分布式中的远程服务对象。
源码:
package org.apache.dubbo.config.annotation;import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.ANNOTATION_TYPE})
public @interface Reference {Class<?> interfaceClass() default void.class;String interfaceName() default "";String version() default "";String group() default "";String url() default "";String client() default "";boolean generic() default false;boolean injvm() default false;boolean check() default true;boolean init() default false;boolean lazy() default false;boolean stubevent() default false;String reconnect() default "";boolean sticky() default false;String proxy() default "";String stub() default "";String cluster() default "";int connections() default 0;int callbacks() default 0;String onconnect() default "";String ondisconnect() default "";String owner() default "";String layer() default "";int retries() default 2;String loadbalance() default "";boolean async() default false;int actives() default 0;boolean sent() default false;String mock() default "";String validation() default "";int timeout() default 0;String cache() default "";String[] filter() default {};String[] listener() default {};String[] parameters() default {};String application() default "";String module() default "";String consumer() default "";String monitor() default "";String[] registry() default {};String protocol() default "";
}
常用属性:
group:服务分组,对应URL参数为group,类型为string。当一个接口有多个实现,可以用分组区分,必须和服务提供方一致。例如,group="${dubbo.group}"
timeout:服务方法调用超时时间,单位毫秒,int类型。例如,time=5000
check:启动时检查提供者是否存在,boolean类型。设置为true时,如果提供者即服务不存在注册中心,将报错,设置为false时,不做检查。默认为true。例如,check=false
interfaceClass:服务接口名,类型是class即接口完整类名,例如,interfaceClass = ProductService.class
version:服务版本,与服务提供者的版本一致。对应URL参数为version,类型为string。例如,version="1.0"
@Reference注解说明相关推荐
- dubbo的@Reference注解作用分析
目的 看看dubbo是怎么给加了@Reference注解的属性注入invoker实例,为什么有时候加了@Reference注解的属性会是null. ReferenceAnnotationBeanPos ...
- Dubbo学习记录(八) -- Spring整合Dubbo中@Reference注解解析原理
Spring整合Dubbo中@Reference注解解析原理 @Reference: 可以用在属性或者方法, 意味着需要引用某个Dubbo服务, 那么Dubbo整合Spring后, 我很好奇怎么把这个 ...
- Dubbo的Reference注解必须先启动provider的问题
目录 现象 看源码分析原因 注解Reference第一步:用Reference注解里的参数初始化ReferenceConfig 注解Reference第二步:从配置文件里获取参数,写入Referenc ...
- Spring-Boot 整合Dubbo 解决@Reference 注解为null情况
首先检查一下你的spring boot版本是多少? 如果是2.X 不用看了,spring boot 2.x 必定会出现这个问题, 改为 1.5.9 或其他1.x版本,目前生产环境建议使用1.x版本. ...
- dubbo学习篇1 注解之 @Reference 原理解析
一. 使用注解 在dubbo springboot 使用时,在需要调用的服务接口上使用 @Reference 即可直接调用远程服务 @Reference(version = "1.0.0&q ...
- maven整合@data注解_SpringBoot 整合 Dubbo实践(实用文章)
作者:Cott 来源:https://www.cnblogs.com/cott/p/12373043.html 1.选择ZooKeeper作为注册中心 在linux环境中使用docker安装ZooKe ...
- 改造Dubbo,使其可以对接口方法进行注解配置
为什么80%的码农都做不了架构师?>>> 在之前的文章中介绍过了基于Spring 4 + Dubbo 的注解配置.参见<改造Dubbo,使其能够兼容Spring 4注解配 ...
- dubbo service注解用法_Dubbo---开源分布式服务框架(一)
当一个人先从自己的内心开始奋斗,他就是个有价值的人 [Dubbo] 主要内容 Dubbo简介 Dubbo架构讲解 Dubbo支持的协议 Dubbo支持的注册中心 第一个Dubbo的Provider A ...
- Dubbo注解版配置
服务提供者 配置文件 <dubbo:application name="gmall-user"></dubbo:application> <dubbo ...
最新文章
- 一个硬中断的完整处理过程【转】
- [转载]C#写的NoSQL开源项目/系统(系列)
- redis3.0.7_sds.c_sdsnewlen()
- html5视频播放自定义视频播放暂停,解决暂停按钮在视频画面中的问题
- 互动留言赠书:《Oracle高性能系统实战大全》
- 随想录(协议栈的基本技术)
- -mmin find shell 报错_[shell]find用法小结
- android多个网络请求如何依次执行,Android 并发和串行网络请求
- Fedora9下编译内核
- 中南民族大学计算机科学学院2011级2014年至2015年度课表,中南民族大学应用心理学专业2012-2013-2学期辅修-双学位课表(2010、2011级)...
- 基于Scala开发的spark临界点均值法填充缺失值的job
- 蓝桥杯java打印菱形_Python基础练习实例22(抽签问题)
- Java面试题合集(1)
- 常用Unity平台解释
- [源码解析] 模型并行分布式训练 Megatron (4) --- 如何设置各种并行
- android拷机工具,【AndroidFramework】【EMMC拷机】混合拷机时盒子待机
- 最好的肠道菌群科普记录片
- 用python操作浏览器的三种方式,详细介绍并附代码
- Android监控电池电量和充电状态
- Web前端学习第六周
热门文章
- scratch班级名称 电子学会图形化编程scratch等级考试四级真题和答案解析B卷2020-9
- 用word模板导出word文档
- 安装好的redis每过一段时间的会出现连接不上的情况
- 工控监控计算机,华北工控:嵌入式计算机在配电站在线监控和事故预警系统......
- 计算机水平的重要性,全国计算机等级考试 重要作用
- 基于HTML+css+js设计简易的汽车用户注册界面
- 简单微信小程序点菜菜谱-期末大作业
- 【转】s3c2410 NandFlash K9F1208U0A/K9F1208U0B的读取操作
- ________________Java反射与内省(Introspector)
- JAVA-生成质数表