1. 程式人生 > >dubbo直連提供者

dubbo直連提供者

直連提供者

在開發及測試環境下,經常需要繞過註冊中心,只測試指定服務提供者,這時候可能需要點對點直連,點對點直連方式,將以服務介面為單位,忽略註冊中心的提供者列表,A 介面配置點對點,不影響 B 介面從註冊中心獲取列表。

在這裡插入圖片描述

通過 XML 配置

如果是線上需求需要點對點,可在 dubbo:reference 中配置 url 指向提供者,將繞過註冊中心,多個地址用分號隔開,配置如下 :

<dubbo:reference id="xxxService" interface="com.alibaba.xxx.XxxService" url="dubbo://localhost:20890" />

通過 -D 引數指定

在 JVM 啟動引數中加入-D引數對映服務地址 ,如:

java -Dcom.alibaba.xxx.XxxService=dubbo://localhost:20890

通過檔案對映

如果服務比較多,也可以用檔案對映,用 -Ddubbo.resolve.file 指定對映檔案路徑,此配置優先順序高於 dubbo:reference 中的配置 ,如:

java -Ddubbo.resolve.file=xxx.properties

然後在對映檔案 xxx.properties 中加入配置,其中 key 為服務名,value 為服務提供者 URL:

com.alibaba.xxx.XxxService=dubbo://localhost:20890

注意 為了避免複雜化線上環境,不要在線上使用這個功能,只應在測試階段使用。