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测试
到这里就完成啦,这是本人第一篇博客,有不足的地方欢迎指正~
上一篇:
IDEA上Java项目控制台中文乱码