dubbo+zookeeper实现分布式项目,这一篇就够了

springboot项目准备

我这里准备了三个项目,分别做jar包,提供者和消费者

准备jar包

首先创建一个maven项目,此项目存放接口以及实体类

这里按需导入

项目结构如下,完成后打成jar包放入本地仓库等待调用

准备提供者

新建一个springboot项目,导入必要的依赖,dubbo,zookeeper,springweb

在pom.xml导入刚才的jar包

DubboService注解不要忘记!!

我的zookeeper部署在linux的docker上,ip是192.168.56.101,2181是端口号,根据自己情况修改

准备消费者

新建springboot项目,依赖和提供者一样,其他按需导入.不要忘记导入准备的jar包哦

建项目过程就不展示了,直接上包结构

注解一定要注意别用错!!!

配置文件

这里springboot项目就搭建完成了

准备zookeeper

我这里使用了VirtualBox,装载的是centos7.

安装docker官网:

然后在docker中安装zookeeper

docker pull zookeeper:3.6

启动zookeeper

docker run -p2181:2181 -d zookeeper:3.6

查看是否启动成功

docker ps

防火墙开放2181端口

firewall-cmd --zone=public --add-port=2181/tcp --permanent

重启防火墙

firewall-cmd --reload

测试

准备工作全部完成,开始测试!先启动提供者,再启动消费者,这里可以使用dubbo-admin控制台查看服务注册情况

jar包地址:

提取码:xxnn

浏览器访问localhost:8080

使用postman测试

到这里就完成啦,这是本人第一篇博客,有不足的地方欢迎指正~

经验分享 程序员 微信小程序 职场和发展