1. 程式人生 > >Dubbo直連提供者(開發除錯)

Dubbo直連提供者(開發除錯)

開發及測試環境下,經常需要繞過註冊中心,只測試指定服務提供者,這時候可能需要點對點直連。

點對點直連方式,將以服務介面為單位,忽略註冊中心的提供者列表。

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)直連提供者只需要在消費端配置