为了方便 Dubbo 在本地开发和调试,我们在本地项目中采用直连的方式,直连就是服务提供者不向注册中心注册服务,服务消费者直连服务提供者。我们一般采用两种方式。
修改 provider.xml
<dubbo:registry protocol="zookeeper" address="="xx.xx.xx.xx:9090" register="false"/>
主要起作用的配置是**register=”false”**,代表不向注册中心注册。
增加 dubbo-resolve.properties
Dubbo2.0 以上版本,直连时,会默认加载**${user.home}/dubbo-resolve.properties**配置文件。${user.home}为用户目录。
windows 电脑
windows 的当前用户用户的目录,C:\Users\ZhangSan。mac 电脑
mac 电脑用户的目录,**/Users/ZhangSan**。配置文件的示例
com.xxx.xxx.XxxApi=dubbo://127.0.0.1:20880
通过以上配置,服务消费者会默认去 dubbo://127.0.0.1:20880(本地提供者)查找 XxxApi,如果没有,再去注册中心查找。