我们的dubbo需要一个注册中心也就是我们的zookeeper。
我们先把zookeeper搭建起来:
我这里是用的zookeeper3.3.4当然想用其它版本的也可以去官网去找。
我们运行这个文件:
第一次是会运行失败,所以我们还是找到这个文件
把下面的文件复制一份改个名字,这个是在conf文件夹下的。
我们可以把存放的数据去给它更改一个路径。
现在我们的这个zookeeper就启动起来了。
再去打开我们的zookeeper服务器:
我们可以使用如下命令去创建我们的节点。也可以查看所有根节点以及查看根目录。到此为止,这样我们的zookeeper就算搭建完成了。
我们服务中心配置完了,我们现在要去配置我们的dubbo。
然后我们用cmd打开文件夹,mvn clean package进行打包。
要用这个命令。
我们就搭建成功了。
我们就看到了这个jar包。
账号 root 密码root
我们简单的创建一个实体类:
再去创建一个接口:
然后我们去写一个它的实现类:
这样我们的服务的提供者有了,我们再来创建一个服务的消费者。
然后我们去写它的实现类:
我们这里需要使用user的服务,所以我们是把user的service和bean都复制粘贴过来了,以前我们是用的依赖,但是我们这里不用是因为以前那种是单体服务器的方法,我们现在可能这两个模块是在不同的服务器上的,所以不用依赖的方法。
我们现在肯定是实现不了的,因为我们的userService的实际的实现类不在这个model里。而且可能很多项目都需要去调用我们的userService和User的bean。所以这里我们单独创建一个model去存放这两部分。
然后我们让这两部分都来引入这个接口model就可以了。
然后我们接下来就可以通过dubbo去远程调用模块的方式把这个功能实现出来了。
我们的服务调用过程大概是这几步。
第一步我们就做完了。
接下来我们就要配置服务提供者:
这部分配置官方文档有,可以去查看去写。
然后现在我们写一个主程序让它启动:
还要导入这个依赖。
然后我们去运行一下。
然后我们进行消费者测试:
我们第一步同理也是进行依赖导入。
然后我们去编写启动类:
我们加上service注解和autowired注解就可以进行调用接口了。
我们去增加输出语句。
消费者启动类别忘了加上我们的read语句。
运行看看效果。
大概是这样,但是我用的是最新的dubbo所有会有错误。