doubbo xml 标签配置

标签用途解释
<dubbo:service/>服务配置用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心
<dubbo:reference/>[2]引用配置用于创建一个远程服务代理,一个引用可以指向多个注册中心
<dubbo:protocol/>协议配置用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受
<dubbo:application/>应用配置用于配置当前应用信息,不管该应用是提供者还是消费者
<dubbo:module/>模块配置用于配置当前模块信息,可选
<dubbo:registry/>注册中心配置用于配置连接注册中心相关信息
<dubbo:monitor/>监控中心配置用于配置连接监控中心相关信息,可选
<dubbo:provider/>提供方配置当 ProtocolConfig 和 ServiceConfig 某属性没有配置时,采用此缺省值,可选
<dubbo:consumer/>消费方配置当 ReferenceConfig 某属性没有配置时,采用此缺省值,可选
<dubbo:method/>方法配置用于 ServiceConfig 和 ReferenceConfig 指定方法级的配置信息
<dubbo:argument/>参数配置用于指定方法参数配置

 

配置覆盖关系

以 timeout 为例,显示了配置的查找顺序,其它 retries, loadbalance, actives 等类似:

方法级优先,接口级次之,全局配置再次之。
如果级别一样,则消费方优先,提供方次之。
其中,服务提供方配置,通过 URL 经由注册中心传递给消费方。

dubbo-config-override

schema 配置参考手册

所有配置项分为三大类,参见下表中的"作用" 一列。

服务发现:表示该配置项用于服务的注册与发现,目的是让消费方找到提供方。
服务治理:表示该配置项用于治理服务间的关系,或为开发测试提供便利条件。
性能调优:表示该配置项用于调优性能,不同的选项对性能会产生影响。
所有配置最终都将转换为 URL 表示,并由服务提供方生成,经注册中心传递给消费方,各属性对应 URL 的参数,参见配置项一览表中的 "对应URL参数" 列。
XML Schema: http://dubbo.apache.org/schema/dubbo/dubbo.xsd 

注意如果上面的XML Schema如果找不到就换为: http://code.alibabatech.com/schema/dubbo/dubbo.xsd

dubbo:service

服务提供者暴露服务配置。对应的配置类:com.alibaba.dubbo.config.ServiceConfig

属性    对应URL参数    类型    是否必填    缺省值    作用    描述    兼容性
interface         class    必填         服务发现    服务接口名    1.0.0以上版本
ref         object    必填         服务发现    服务对象实现引用    1.0.0以上版本
version    version    string    可选    0.0.0    服务发现    服务版本,建议使用两位数字版本,如:1.0,通常在接口不兼容时版本号才需要升级    1.0.0以上版本
group    group    string    可选         服务发现    服务分组,当一个接口有多个实现,可以用分组区分    1.0.7以上版本
path    <path>    string    可选    缺省为接口名    服务发现    服务路径 (注意:1.0不支持自定义路径,总是使用接口名,如果有1.0调2.0,配置服务路径可能不兼容)    1.0.12以上版本
delay    delay    int    可选    0    性能调优    延迟注册服务时间(毫秒) ,设为-1时,表示延迟到Spring容器初始化完成时暴露服务    1.0.14以上版本
timeout    timeout    int    可选    1000    性能调优    远程服务调用超时时间(毫秒)    2.0.0以上版本
retries    retries    int    可选    2    性能调优    远程服务调用重试次数,不包括第一次调用,不需要重试请设为0    2.0.0以上版本
connections    connections    int    可选    100    性能调优    对每个提供者的最大连接数,rmi、http、hessian等短连接协议表示限制连接数,dubbo等长连接协表示建立的长连接个数    2.0.0以上版本
loadbalance    loadbalance    string    可选    random    性能调优    负载均衡策略,可选值:random,roundrobin,leastactive,分别表示:随机,轮循,最少活跃调用    2.0.0以上版本
async    async    boolean    可选    false    性能调优    是否缺省异步执行,不可靠异步,只是忽略返回值,不阻塞执行线程    2.0.0以上版本
stub    stub    class/boolean    可选    false    服务治理    设为true,表示使用缺省代理类名,即:接口名 + Local后缀,服务接口客户端本地代理类名,用于在客户端执行本地逻辑,如本地缓存等,该本地代理类的构造函数必须允许传入远程代理对象,构造函数如:public XxxServiceLocal(XxxService xxxService)    2.0.0以上版本
mock    mock    class/boolean    可选    false    服务治理    设为true,表示使用缺省Mock类名,即:接口名 + Mock后缀,服务接口调用失败Mock实现类,该Mock类必须有一个无参构造函数,与Local的区别在于,Local总是被执行,而Mock只在出现非业务异常(比如超时,网络异常等)时执行,Local在远程调用之前执行,Mock在远程调用后执行。    2.0.0以上版本
token    token    string/boolean    可选    false    服务治理    令牌验证,为空表示不开启,如果为true,表示随机生成动态令牌,否则使用静态令牌,令牌的作用是防止消费者绕过注册中心直接访问,保证注册中心的授权功能有效,如果使用点对点调用,需关闭令牌功能    2.0.0以上版本
registry         string    可选    缺省向所有registry注册    配置关联    向指定注册中心注册,在多个注册中心时使用,值为<dubbo:registry>的id属性,多个注册中心ID用逗号分隔,如果不想将该服务注册到任何registry,可将值设为N/A    2.0.0以上版本
provider         string    可选    缺使用第一个provider配置    配置关联    指定provider,值为<dubbo:provider>的id属性    2.0.0以上版本
deprecated    deprecated    boolean    可选    false    服务治理    服务是否过时,如果设为true,消费方引用时将打印服务过时警告error日志    2.0.5以上版本
dynamic    dynamic    boolean    可选    true    服务治理    服务是否动态注册,如果设为false,注册后将显示后disable状态,需人工启用,并且服务提供者停止时,也不会自动取消册,需人工禁用。    2.0.5以上版本
accesslog    accesslog    string/boolean    可选    false    服务治理    设为true,将向logger中输出访问日志,也可填写访问日志文件路径,直接把访问日志输出到指定文件    2.0.5以上版本
owner    owner    string    可选         服务治理    服务负责人,用于服务治理,请填写负责人公司邮箱前缀    2.0.5以上版本
document    document    string    可选         服务治理    服务文档URL    2.0.5以上版本
weight    weight    int    可选         性能调优    服务权重    2.0.5以上版本
executes    executes    int    可选    0    性能调优    服务提供者每服务每方法最大可并行执行请求数    2.0.5以上版本
proxy    proxy    string    可选    javassist    性能调优    生成动态代理方式,可选:jdk/javassist    2.0.5以上版本
cluster    cluster    string    可选    failover    性能调优    集群方式,可选:failover/failfast/failsafe/failback/forking    2.0.5以上版本
filter    service.filter    string    可选    default    性能调优    服务提供方远程调用过程拦截器名称,多个名称用逗号分隔    2.0.5以上版本
listener    exporter.listener    string    可选    default    性能调优    服务提供方导出服务监听器名称,多个名称用逗号分隔     
protocol         string    可选         配置关联    使用指定的协议暴露服务,在多协议时使用,值为<dubbo:protocol>的id属性,多个协议ID用逗号分隔    2.0.5以上版本
layer    layer    string    可选         服务治理    服务提供者所在的分层。如:biz、dao、intl:web、china:acton。    2.0.7以上版本
register    register    boolean    可选    true    服务治理    该协议的服务是否注册到注册中心    2.0.8以上版本

--------------------- 
作者:盲目的拾荒者 
来源:CSDN 
原文:https://blog.csdn.net/niugang0920/article/details/81975421 
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值