包名
org.apache.dubbo.config.annotation.Service
org.apache.dubbo.config.annotation.Reference
@Service
主要用于服务提供者
@Reference
主要用于服务消费者,通过查看源码我们发现他有很多注解,我们挑常用的几个来说一下
timeout:服务超时时间,单位:毫秒(这个设置是由优先级的,详情见dubbo配置优先级)
version:服务版本,与服务提供者保持一致,如果有多个版本的服务提供者可以动态选择
group:服务分组,当一个接口有多个实现的,可以使用分组进行区分,必须和服务提供方保持一致
retires:重试次数,默认为0
loadbalance:负载均衡策略,参数值为:random(随机), roundrobin(轮询), leastactive(最少活跃调用)
url:点对点直连服务提供者的地址,可以绕过注册中心。因为在dubbo启动之后,注册中心宕掉也可以通过本地缓存选择服务提供者进行调用,所以绕过注册中心,直连服务提供者也是可以的。
registry:指定注册中心注册获取服务列表,多个注册中心的话使用逗号隔开。
actives:每个服务消费者每个服务方法最大并发调用数。
protocol:只调用指定协议的服务提供方