概述
上一节主要学习的内容:
- 运行了examples下的http demo。
- 分析了Soul加载soul.http配置的源码。
- 配置了http服务使用Soul做代理,实现负载。
这一节主要从以下几个方面开始学习
- 阅读文档
- 环境准备(使用的zookeeper作为注册中心)
- 运行examples下的dubbo demo
- 体验dubbo代理
阅读文档
文档地址:https://dromara.org/zh-cn/docs/soul/plugin-dubbo.html
从文档中我们可以知道,dubbo插件是将 http协议 转换成 dubbo协议 的插件,也是网关实现dubbo泛化调用的关键。
那么我们就可以通过访问网关对应的http接口实现dubbo的泛化调用。
环境的准备
zookeeper的安装
从官网下载zookeeper的压缩包。
官网地址:https://zookeeper.apache.org/releases.html
我这边下载的是3.6.2的版本。
下载成功之后我们在本地解压
找到根目录下的conf文件夹,把conf文件夹下的zoo_sample.cfg文件复制一份重命名为zoo.cfg
编辑zoo.cfg文件,在zookeeper根目录新建data和log的文件夹然后修改dataDir的路径
添加dataLogDir的配置,当然也可以把路径配置成你想指定的路径。
最后运行bin目录下的zkServer.cmd启动zookeeper。
运行的过程中有可能会报一个错误:此时不应有 \Java\jdk1.8.0_131
这是由于系统配置的JAVA_HOME的地址中包含空格。
把jdk目录换成一个没有空格的目录,修改JAVA_HOME的值改为没有空格的目录。
再次运行zkServer.cmd就可以启动成功了。
soul-admin的启动
运行SouAdminBootstrap
启动soul-admin之后,进入管理页面,打开dubbo插件。
点击编辑开启dubbo插件。
启动soul-bootstrap
运行SoulBoostrapApplication
启动soul-dubbo-demo
本次运行的是apache-dubbo
由于我们的zookeeper安装的时候都是用的默认配置且是在本地运行所以不需要修改什么配置了。
体验dubbo代理
这时候我们可以访问http://localhost:9195/dubbo/findById?id=1这个地址获取返回数据。是不是很神奇!
总结
这一节主要体验了Soul网关的dubbo插件的神奇功能。
下一节我们主要去体验下sofa的使用。