概述:
在开发及测试环境中,经常需要绕过注册中心,只测试指定的Dubbo服务,这时候可能需要点对点直连。点对点直连方式,将以服务接口为单位,从而忽略注册中心的提供者列表,会调用到本地开启的Dubbo服务中,本地Dubbo服务则可以以Debug模式启动,方便断点调试。
注意:
为了避免复杂化线上环境,不要在线上使用这个功能,只应在测试阶段使用
服务端配置
首先我们先在服务端的dubbo配置文件中,指定好服务端口,该端口可以随意指定,只要本地未使用就行,客户端的配置端口要与此保持一致
<dubbo:application name="local-test"/>
<!-- 使用zookeeper注册中心暴露服务地址 -->
<dubbo:registry protocol="zookeeper" address="${dubbo.address}" group="${dubbo.group}" file="${dubbo.cache.filepath}"/>
<!-- 使用dubbo协议在20890端口暴露服务 -->
<dubbo:protocol name="dubbo" port="20890"/>