在開發和測試環境中,通常需要繞過注冊表並僅測試指定的服務提供商。在這種情況下,可能需要點對點直接連接,並且服務提供商將忽略提供者注冊提供者列表。接口A配置點對點,不影響B接口從注冊表獲取列表。 以下為Dubbo官網提供的直連配置:
- 配置-D參數
將-D參數映射服務地址添加到JVM啟動參數:
java -Dcom.alibaba.xxx.XxxService=dubbo://localhost:20890
- 配置.properties文件
如果您有更多服務,還可以使用文件映射來指定映射文件路徑-Ddubbo.resolve.file。此配置優先於配置<dubbo: reference>,例如:
java -Ddubbo.resolve.file=xxx.properties
然后在映射文件中添加配置xxx.properties,其中key是服務名稱,value是服務提供者URL:
com.alibaba.xxx.XxxService=dubbo://localhost:20890
- 使用XML配置
如果是在線需求需要點對點功能,可以在<dubbo:reference> 配置指定的提供者URL,繞過注冊表,多個地址用分號分隔,配置如下:
<dubbo:reference id="xxxService" interface="com.alibaba.xxx.XxxService" url="dubbo://localhost:20890" />
注意為避免使在線環境復雜化,請勿在線使用此功能,並且只能在測試階段使用此功能