dubbo——常用标签属性
参考官网,记录下常用标签属性,做个工具字典。
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;//