正如标题所言,这篇文章来介绍一下我是怎么使用zookeeper+dubbo成功搭建一个分布式项目的
一、windows环境下配置zookeeper
官网上下载稳定版本的ZooKeeper安装包并解压到你想存放的路径【下载连接】
配置环境变量

编辑Path变量

修改配置文件,将zoo_sample.cfg复制并重命名为zoo.cfg,然后添加相关配置,这里需要确保你指定的路径中对应data和logs文件夹存在

启动ZooKeeper服务

可以看到服务已经启动成功
使用客户端连接ZooKeeper

测试连接

连接成功,注意需要确保JAVA_HOME系统变量存在
二、创建Dubbo项目
可以使用Dubbo官方提供的脚手架快速创建一个Spring Boot结构项目,修改一下需要的配置

下载压缩包并使用idea打开

删除不需要的模块和配置文件,重新导入maven依赖,确保项目能够正常构建
简单看一下项目内容,在api模块中声明公共服务接口,在service模块中对这个接口进行实现,并提供具体的业务逻辑
java
public interface DemoService {
String sayHello(String name);
}
java
@Component
public class Consumer implements CommandLineRunner {
@DubboReference
private DemoService demoService;
@Override
public void run(String... args) throws Exception {
String result = demoService.sayHello("world");
System.out.println("Receive result ======> " + result);
}
}
启动项目,看到预期结果

bingo!