服務方和消費方的通用配置:
<dubbo:application>(ApplicationConfig)當前應用信息,可以在控制檯中直接查看的,一般設置爲當前應用的名字即可。
<dubbo:registry>(RegistryConfig)指定zookeeper的註冊中心。
服務方標籤:
<dubbo:provider>(providerConfig)用來做默認配置,由於dubbo標籤有默認的下層自動繼承上層的屬性配置,如果想配置一個屬性timeout,不需要在每一個標籤裏都配置,在這個標籤裏配置後,下面的標籤會自動繼承timeout屬性。對程序來說沒有實際的含義,主要用來起繼承作用。
<dubbo:protocol>(ProtocolConfig)指定協議
<dubbo:service>(ServiceConfig)配置目標服務類,<dubbo:method>(MethodConfig)標籤屬於service標籤的一個子標籤,<dubbo:argument>標籤屬於<dubbo:method>的子標籤。
消費方標籤:
<dubbo:consumer>(ConsumerConfig)消費方默認配置,通服務方類似,用作屬性繼承
<dubbo:reference>(ReferenceConfig)引用服務方配置,用於創建一個遠程代理服務,<dubbo:method>(MethodConfig)標籤屬於reference標籤的一個子標籤,<dubbo:argument>標籤屬於<dubbo:reference>的子標籤。
dubbo常規配置:(xml方式和properties方式)
- <dubbo:reference check="false" /> 關閉某個服務的啓動時檢查:(沒有提供者時報錯)
- <dubbo:consumer check="false" /> 關閉所有服務的啓動時檢查:(沒有提供者時報錯) 寫在定義服務消費者一方
- <dubbo:registry check="false" /> 關閉註冊中心啓動時檢查:(註冊訂閱失敗時報錯)
- <dubbo:reference init="true" /> 引用缺省是延遲初始化的,改爲飢餓加載
- <dubbo:registry register="false" /> 禁用註冊
- < dubbo:reference id=“aaa" interface="com.xxx.XxxService" />
回聲測試:所有服務自動實現EchoService接口, 強轉EchoService測試可用性, EchoService echoService = ( EchoService ) ctx.getBean(“aaa")
註解方式配置:
服務端:
配置包掃描:<dubbo:annotation package="com.xxx.xxx"/> ,暴露服務@Service (com.alibaba.dubbo.config.annotation.Service)
消費端:
配置包掃描:<dubbo:annotation package="com.xxx.xxx"/> ,暴露服務 @Reference --com.alibaba.dubbo.config.annotation.Reference