参考官网,记录下常用标签属性,做个工具字典。
1、<dubbo:application />
/* 服务治理属性 */
private String name;//名称,必需,应用程序的唯一标识符,用于注册表梳理应用程序的依赖关系。建议使用项目名称
private String version;//版本
private String owner;//所有者。建议填写项目负责人的邮箱前缀
private String organization;//组织,用于注册表区分服务源。
private String architecture;//服务分层的体系结构
private String environment;//环境。如dev、test、prod环境
/* 性能优化属性 */
private String compiler;//编译器,默认javassist。java类编译,用于生成动态类。选项是JDK和javassist
private String logger;//日志类型,默认slf4j。选项为slf4j、jcl、log4j、log4j2、jdk
2、<dubbo:registry/>
/* 配置关联属性 */
private String id;//注册中心Bean id,可以在<dubbo:service Registry=""/>或<dubbo:reference Registry=""/>中引用
/* 服务发现属性 */
private String address;//地址,必需,注册中心的地址,如果没有端口号默认9999,同一个集群用","隔开,不同集群请配置不同的<dubbo:register/>标签
private String protocol;//注册中心协议,默认dubbo,可选:dubbo、multicast、zookeeper、redis
private int port;//端口,默认9090。注册表的默认端口。
/* 性能优化属性 */
private String transport;//传输方式,默认netty,可选mina、netty
private int timeout;//注册请求的超时时间,默认5000ms
private int session;//注册表的会话超时时间,默认60000ms。用于检测提供者是否还活着。
private int wait;//停止等待通知完成时间,默认0ms
/* 服务治理属性 */
private String username;//注册表的用户名。不需要验证不用配置
private String password;//注册表的用户名密码。不需要验证不用配置
private String file;//用于缓存注册表和提供者地址列表的本地文件。
private boolean check;//在注册表不存在时是否引发异常,默认开启
private boolean register;//是否注册到注册中心。默认开启,如果关闭的话,只订阅不注册。
private boolean subscribe;//是否从注册中心订阅。默认开启,如果关闭的话,仅注册,不订阅。
private boolean dynamic;//服务是否动态注册,默认开启。如果关闭的话,服务将显示为disable,需要手动启用它,提供服务关闭时,还要手动禁用它
private String group;//服务注册分组,适合环境隔离
private boolean simplified;//向注册表URL注册是否采用精简模式,默认关闭
private String extra-keys;//精简默认是开启时,允许将其他关键字放入URL。格式"interface,key1,key2"
3、<protocol />
/* 配置关联属性 */
private String id;//协议id,默认dubbo,可以在<dubbo:service protocol=""/>
private String name;//协议名称,必需,默认dubbo
private int port;//提供服务的端口,dubbo默认20880,rmi协议默认1099,http和hessian协议默认80端口,dubbo默认20880,rmi协议默认1099,http和hessian协议默认80
private String host;//提供服务的主机,默认自动查找本地IP,多网卡时指定网卡
private String threadpool;//线程池类型,默认fixed(固定线程池),可选fixed、cached
private int threads;//固定线程池的大小,默认200
private int iothreads;//io固定线程池的大小,默认CPU+1
private int accepts;//服务提供方的最大连接,默认0
private int payload;//请求和响应的长度限制,默认8388608B=8M
private String codec;//协议编码,默认dubbo
private String serialization;//协议序列化,dubbo协议默认hessian2序列化、rmi协议默认java序列化、http默认json序列化
private String accesslog;//写入日志
private String path;//上下文路径,服务器路径的前缀
private String transporter;//服务器和客户端实现的协议,dubbo默认netty
private String server;//协议的服务器实现。dubbo协议默认值是netty,http默认值是servlet。可选dubbo:mina+netty,http:jetty+serlvet
private String client;//协议的客户端实现。dubbo协议默认值为netty。可选dubbo:mina+netty
private String dispatcher;//指定线程模型的调度方式,默认all,可选all、direct、message、execution、connection
private int queues;//线程池队列大小
private String charset;//序列化编码
private int buffer;//网络IO的缓冲区大小
private int hearbeat;//心跳间隔
private String telnet;//支持telnet命令
private boolean register;//是否将相应服务注册到注册中心,默认开启
private String contextpath;
4、<dubbo:service />
private Class<T> interface;//接口名称,必需
private Object ref;//接口实现类的bean实例,必需
private String version;//服务版本,默认0.00.0
private String group;//服务组
private String path;//服务路径,默认接口名称
private int delay;//服务注册延迟时间,默认0.设置-1时,表示在初始化Spring上下文后,服务注册给注册表
private int timeout;//RPC超时时间,默认1000ms。
private int retries;//RPC的重试计数,默认2次。
private int connections;//每个provider的最大连接数,默认100个。rmi、http、hessian等短连接是连接次数,dubbo长连接是连接计数
private String loadbalance;//服务负载均衡策略,默认random(随机)。可选random、roundrobin(轮询)、leastactive(按性能分配)、consistanthash(一致性hash)
private String async;//异步执行
private String local;//代理类名称,已废弃
private String stub;//默认代理类名称带stub后缀的接口名称
private String mock;//默认模拟器,带mock后缀的接口名称
private String token;//启用token验证
private String registry;//默认注册到所有注册表。可指定注册到registry.id上
private String provider;//
private boolean deprecated;//标记服务已弃用
private boolean dynamic;//是否动态注册,默认开启。关闭的话需要手动注册
private String accesslog;//日志
private String owner;//服务器所有者
private String document;//服务文档地址
private int weight;//服务的分量
private int executes;//提供程序的每一个服务每个方法的最大并行执行请求数
private String proxy;//代理工具,默认javassist。可选javassist+jdk
private String cluster;//集群故障处理,默认failover,可选failover+failfast+failsafe+failback+forking
private String filter;//过滤器
private String listener;//监听器
private String protocol;//服务协议
private String layer;//
private boolean register;//是否将服务注册到注册中心,默认开启
5、<dubbo:reference />
private String id;//客户端beanid,必需
private Class<T> interface;//接口名称,必需
private String version;//服务版本,必需等于<dubbo:service>的版本
private String group;//服务组,必需等于<dubbo:service>的组名
private int timeout;//RPC超时时间,默认使用<dubbo:consumer/>的超时时间1000ms。
private int retries;//RPC的重试计数,默认使用<dubbo:consumer/>的配置2次。
private int connections;//每个provider的最大连接数,默认使用<dubbo:consumer/>的配置100个。rmi、http、hessian等短连接是连接次数,dubbo长连接是连接计数
private String loadbalance;//服务负载均衡策略,默认使用<dubbo:consumer/>的配置random(随机)。可选random、roundrobin(轮询)、leastactive(按性能分配)、consistanthash(一致性hash)
private boolean async;//异步执行默认使用<dubbo:consumer/>的配置
private boolean generic;//启用通用接口,默认使用<dubbo:consumer/>的配置false,若为true,返回GenericService
private boolean check;//检查提供者存在,默认使用<dubbo:consumer/>的配置true;
private String url;//通过此URL连接<dubbo:service>,将绕过注册表
private String stub;//默认代理类名称带stub后缀的接口名称
private String mock;//默认模拟器,带mock后缀的接口名称
private String cache;
private boolean validation;启用JSR303注解验证
private boolean proxy;//代理实现,默认javassist,可选javassist+jdk
private String client;//客户端传输类型,netty+mina
private String registry;//默认注册到所有注册表。可指定注册到registry.id上
private String owner;//服务器所有者
private int actives;//使用者每个服务每个方法最大并发调用数
private String cluster;//集群故障处理,默认failover,可选failover+failfast+failsafe+failback+forking
private String filter;//过滤器
private String listener;//监听器
private String protocol;//服务协议
private String layer;//