- 配置参考手册
- <dubbo:service/>
- <dubbo:reference/>
- <dubbo:protocol/>
- <dubbo:registry/>
- <dubbo:monitor/>
- <dubbo:application/>
- <dubbo:module/>
- <dubbo:provider/>
- <dubbo:consumer/>
- <dubbo:method/>
- <dubbo:argument/>
- <dubbo:parameter/>
配置参考手册
这里以Xml配置为准,列举所有配置项,其它配置方式,请参见相应转换关系:属性配置,注解配置,API配置
注意:只有group,interface,version是服务的匹配条件,三者决定是不是同一个服务,其它配置项均为调优和治理参数。
所有配置项分为三大类,参见下表中的"作用"一列。
- 服务发现:表示该配置项用于服务的注册与发现,目的是让消费方找到提供方。
- 服务治理:表示该配置项用于治理服务间的关系,或为开发测试提供便利条件。
- 性能调优:表示该配置项用于调优性能,不同的选项对性能会产生影响。
所有配置最终都将转换为URL表示,并由服务提供方生成,经注册中心传递给消费方,各属性对应URL的参数,参见配置项一览表中的"对应URL参数"列。
<dubbo:service/>
服务提供者暴露服务配置:
配置类:com.alibaba.dubbo.config.ServiceConfig
<dubbo:reference/>
服务消费者引用服务配置:
配置类:com.alibaba.dubbo.config.ReferenceConfig
<dubbo:protocol/>
服务提供者协议配置:
配置类:com.alibaba.dubbo.config.ProtocolConfig
说明:如果需要支持多协议,可以声明多个<dubbo:protocol>标签,并在<dubbo:service>中通过protocol属性指定使用的协议。
<dubbo:registry/>
注册中心配置:
配置类:com.alibaba.dubbo.config.RegistryConfig
说明:如果有多个不同的注册中心,可以声明多个<dubbo:registry>标签,并在<dubbo:service>或<dubbo:reference>的registry属性指定使用的注册中心。
<dubbo:monitor/>
监控中心配置:
配置类:com.alibaba.dubbo.config.MonitorConfig
<dubbo:application/>
应用信息配置:
配置类:com.alibaba.dubbo.config.ApplicationConfig
<dubbo:module/>
模块信息配置:
配置类:com.alibaba.dubbo.config.ModuleConfig
<dubbo:provider/>
服务提供者缺省值配置:
配置类:com.alibaba.dubbo.config.ProviderConfig
说明:该标签为<dubbo:service>和<dubbo:protocol>标签的缺省值设置。
<dubbo:consumer/>
服务消费者缺省值配置:
配置类:com.alibaba.dubbo.config.ConsumerConfig
说明:该标签为<dubbo:reference>标签的缺省值设置。
<dubbo:method/>
方法级配置:
配置类:com.alibaba.dubbo.config.MethodConfig
说明:该标签为<dubbo:service>或<dubbo:reference>的子标签,用于控制到方法级,
比如:
<dubbo:reference interface="com.xxx.XxxService"> <dubbo:method name="findXxx" timeout="3000" retries="2" /> </dubbo:reference>
<dubbo:argument/>
方法参数配置:
配置类:com.alibaba.dubbo.config.ArgumentConfig
说明:该标签为<dubbo:method>的子标签,用于方法参数的特征描述,比如:
<dubbo:method name="findXxx" timeout="3000" retries="2"> <dubbo:argument index="0" callback="true" /> <dubbo:method>
<dubbo:parameter/>
选项参数配置:
配置类:java.util.Map
说明:该标签为<dubbo:protocol>或<dubbo:service>或<dubbo:provider>或<dubbo:reference>或<dubbo:consumer>的子标签,用于配置自定义参数,该配置项将作为扩展点设置自定义参数使用。