Dubbo配置说明
1.服务提供方
1.1服务发现类
1.1.1 interface
dubbo服务暴露的接口全路径,例如:
1.1.2ref
dubbo服务暴露的接口的实现类例如:
1.1.3 version
服务版本号,服务提供方和服务消费方的version务必保持一致.
1.1.4group
服务分组,当一个接口有多个实现
1.2服务治理类
1.2.1 registry
向指定注册中心注册,在多个注册中心时使用,值为的id属性,多个注册中心ID用逗号分隔,如果不想将该服务注册到任何registry,可将值设为N/A
1.2.2 provider
指定provider,值为的id属性
1.2.3 protocol
使用指定的协议暴露服务,在多协议时使用,值为的id属性,多个协议ID用逗号分隔,可以有dubbo/hessian/rmi/thrift/redis等。
1.3服务调优类
1.3.1 delay
延迟注册服务时间(毫秒) ,设为-1时,表示延迟到Spring容器初始化完成时暴露服务
1.3.2 timeout
远程调用服务超时时间,如果客户端服务端都配置了以客户端为准,客户端没配以服务端为准,单位毫秒默认1000
1.3.3 retries
远程服务调用重试次数,不包括第一次调用,不需要重试请设为0,默认2。
1.1.5loadbalance
负载均衡策略,random,roundrobin,leastactive,分别表示:随机,轮循,最少活跃调用。
1.1.6weigth
服务权重,结合负载均衡策略使用
2.服务消费方
2.1服务发现类
2.1.1 id
服务引用Bean的id,例如
2.1.2 interface
服务接口全路径
2.1.3 version
版本号,与服务提供者保持一致
2.1.4 group
服务分组,当一个接口有多个实现,可以用分组区分,必需和服务提供方一致
2.1.5 registry
从指定注册中心注册获取服务列表,在多个注册中心时使用,值为的id属性,多个注册中心ID用逗号分隔。
2.2 服务治理类
2.2.1 check
启动时检查提供者是否存在,true报错,false忽略。
2.2.2 protocol
只调用指定协议的服务提供方,其它协议忽略。
2.3 服务调优类
2.3.1 timeout
服务调用超时时间,如果客户端配置以客户端为准。
2.3.2 retries
远程服务调用重试次数,不包括第一次调用,不需要重试请设为0。
2.3.3 connections
对每个提供者的最大连接数,rmi、http、hessian等短连接协议表示限制连接数,dubbo等长连接协表示建立的长连接个数。
3.服务提供方
如果需要支持多协议,可以声明多个标签,并在中通过protocol属性指定使用的协议。
3.1 服务发现类
3.1.1 id
协议BeanId,可以在中引用此ID,如果ID不填,缺省和name属性值一样,重复则在name后加序号。
3.1.2 port
dubbo协议缺省端口为20880,rmi协议缺省端口为1099,http和hessian协议缺省端口为80 如果配置为-1 或者 没有配置port,则会分配一个没有被占用的端口。Dubbo 2.4.0+,分配的端口在协议缺省端口的基础上增长,确保端口段可控;
4.注册中心配置
如果有多个不同的注册中心,可以声明多个标签,并在或的registry属性指定使用的注册中心。
4.1 服务发现类
4.1.1 id
注册中心引用BeanId,可以在或中引用此ID 1.0.16以上版本。
4.1.2 address
注册中心服务器地址,如果地址没有端口缺省为9090,同一集群内的多个地址用逗号分隔,如:ip:port,ip:port,不同集群的注册中心,请配置多个。
4.1.3 protocol
注同中心地址协议。
4.2 服务治理类
4.2.1 username
登录注册中心用户名,如果注册中心不需要验证可不填。
4.2.1 password
登录注册中心密码,如果注册中心不需要验证可不填。