先说注意点:dubbo admin 默认8080 端口启动,如果在application.properties 中更改为其他端口(比如8088)后再启动,会导致 search 无法查询到服务(因跨域问题),需更改 前端的基础域名设置,如下图,在http-common.js 文件中。

常规步骤:
1. 部署 Zookeeper,参考 https://zookeeper.apache.org/doc/r3.4.13/zookeeperStarted.html 安装步骤。
修改 config 中的 dataDir 路径为自己的真实路径,这里是zk 存放数据的地方。
2.参考上一期教程,启动 Dubbo admin。
3. 抓取 dubbo 源码(含 demo)
git clone https://github.com/apache/incubator-dubbo.git
4. 在idea 中,导入 dubbo-demo 模块

5. 在 dubbo-demo-consumer.xml 中加上
<dubbo:consumer client="netty4" />
在dubbo-demo-provider.xml 加上
<dubbo:provider server="netty4"/>
否则会启动失败,报找不到netty
6. 启动 Provider 类中的main 函数
启动 Consumer 类中的main 函数
7. 会在Consumer 的控制台下输出 打印信息。
可在 Dubbo admin 中看到,注册到zk 中的服务及其详细信息。

补充:
关于dubbo 的背景说明,见 官网 http://dubbo.apache.org/zh-cn/docs/user/preface/background.html
把 背景,需求, 架构 3个模块了解一下。
关于这里使用zoopkeeper做为注册中心,并不是唯一方案,使用redis, consul等都可以。在实际应用中,zk 也需要做集群处理,保证服务的高可用性。




