在前一篇文件中01-dubbo:入门demo-直连方式我们的是直连方式。没有使用注册中心。这一篇我们使用zookeeper作为注册中心将我们的dubbo服务注册到zookeeper中,让zookeeper帮我们管理所有的服务。从直连改为zookeeper非常简单。
如何搭建zookeeper环境:zookeeper系列文章
现在开始改造:
- 1.将服务提供者的dubbo配置文件修改一下:
<!--<dubbo:registry address="N/A"/>-->
<dubbo:registry address="zookeeper://127.0.0.1:2181?backup=127.0.0.1:2182,127.0.0.1:2183"/>
将registry的address改为zookeeper的方法即可
- 2.修改调用方
<!-- 使用zk注册中心暴露发现服务地址 -->
<dubbo:registry address="zookeeper://127.0.0.1:2181?backup=127.0.0.1:2182,127.0.0.1:2183" />
<!-- 生成远程服务代理,可以和本地bean一样使用demoService -->
<dubbo:reference id="orderService" interface="com.order.OrderService" timeout="40000" />
在消费方增加registry注册服务器,然后将reference的url去掉。这样调用方会自动去注册中心获取服务提供方数据