• 配置参考手册
    • <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>的子标签,用于配置自定义参数,该配置项将作为扩展点设置自定义参数使用。

08-08 14:44