dubbo支持多种配置
xml配置
注解配置
属性配置
API配置
项目中一般使用xml配置,与spring结合使用方便,xml配置标签常用的有其中,按照用途分类可以分为四类
- 注册中心配置
registry 主要用来配置注册中心,如果项目中有多个注册中心,需要用id区分,然后分别在service与provider中的registry属性指定 - 提供者配置
service 主要用来定义服务接口名,以及服务的实现类
provider 服务提供者的缺省配置,一般测试使用时不需要配置该项,主要用来优化服务提供方,一般优化项有:线程数,是否异步,轮训方式,集群方式等
application 应用的相关信息,主要用来区分应用,消费者也要配置,非提供方独有的配置标签 - 消费者配置
reference 指定调用哪个服务,与service定义的接口名称一致,必要时使用版本信息,区分相同接口的不同版本
consumer 与provider类似,用来优化消费者应用,主要优化项有:是否异步,启动时是否校验,重试次数,集群方式等。
application 应用的相关信息,主要用来区分应用 - 协议配置
protocol 服务提供者协议配置,支持多种协议,如果需要配置多种协议,以id区分,在service中使用Protocol属性来指定使用的协议
将dubbo协议分类记忆,可以更进一步了解dubbo的结构,也可以在使用时根据提供者还是消费者使用对应的标签。