Dubbo3 直連提供者

2022-03-30 16:07 更新

Dubbo 中點(diǎn)對點(diǎn)的直連方式

在開發(fā)及測試環(huán)境下,經(jīng)常需要繞過注冊中心,只測試指定服務(wù)提供者,這時(shí)候可能需要點(diǎn)對點(diǎn)直連,點(diǎn)對點(diǎn)直連方式,將以服務(wù)接口為單位,忽略注冊中心的提供者列表,A 接口配置點(diǎn)對點(diǎn),不影響 B 接口從注冊中心獲取列表。

/user-guide/images/dubbo-directly.jpg

通過 XML 配置

如果是線上需求需要點(diǎn)對點(diǎn),可在 ?<dubbo:reference>? 中配置 url 指向提供者,將繞過注冊中心,多個(gè)地址用分號隔開,配置如下:

<dubbo:reference id="xxxService" interface="com.alibaba.xxx.XxxService" url="dubbo://localhost:20890" />
提示
?1.0.6 ?及以上版本支持

通過 -D 參數(shù)指定

在 JVM 啟動(dòng)參數(shù)中加入-D參數(shù)映射服務(wù)地址,如:

java -Dcom.alibaba.xxx.XxxService=dubbo://localhost:20890
提示
key 為服務(wù)名,value 為服務(wù)提供者 url,此配置優(yōu)先級最高,?1.0.15?及以上版本支持

通過文件映射

如果服務(wù)比較多,也可以用文件映射,用 ?-Ddubbo.resolve.file? 指定映射文件路徑,此配置優(yōu)先級高于? <dubbo:reference>? 中的配置 [^3],如:

java -Ddubbo.resolve.file=xxx.properties

然后在映射文件? xxx.properties ?中加入配置,其中 key 為服務(wù)名,value 為服務(wù)提供者 URL:

com.alibaba.xxx.XxxService=dubbo://localhost:20890
提示
?1.0.15?及以上版本支持,?2.0?以上版本自動(dòng)加載 ?${user.home}/dubbo-resolve.properties?文件,不需要配置
注意
為了避免復(fù)雜化線上環(huán)境,不要在線上使用這個(gè)功能,只應(yīng)在測試階段使用。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號