Dubbo直連提供者(開發除錯)
阿新 • • 發佈:2018-12-13
開發及測試環境下,經常需要繞過註冊中心,只測試指定服務提供者,這時候可能需要點對點直連。
點對點直連方式,將以服務介面為單位,忽略註冊中心的提供者列表。
A介面配置點對點,不影響B介面從註冊中心獲取列表。
以下介紹兩種方式:
1)可在消費者<dubbo:reference>中配置url指向提供者,將繞過註冊中心,多個地址用分號隔開,配置如下:
<dubbo:reference id="xxxService" interface="com.alibaba.xxx.XxxService" url="dubbo://localhost:20810">
2)可以採用檔案對映的方式
2.0以下版本用java -Ddubbo.resolve.file=xxx.properties指定對映檔案的路徑;
2.0以上版本自動載入${user.home}/dubbo-resolve.properties檔案,不需要配置。
此配置優先順序高於<dubbo:reference>中的配置
在對映檔案中加入
com.alibaba.xxx.XxxService=dubbo://localhost:20810
key為服務名,value為服務提供者url
${user.home}指的是當前作業系統使用者目錄,如Win7系統Administrator的使用者目錄就是C:\Users\Administrator
注意:
1)為了避免複雜的線上環境,不要在線上使用直連提供者功能,只應在測試階段使用。
2)直連提供者只需要在消費端配置