參考官網,記錄下常用標簽屬性,做個工具字典。
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;//