【项目实战】zookeeper+dubbo搭建分布式项目

正如标题所言,这篇文章来介绍一下我是怎么使用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!

相关推荐
小蒜学长10 小时前
基于微信小程序的医院医疗废弃物追溯管理系统(代码+数据库+LW)
java·spring boot·后端·微信小程序·医疗废弃物
威哥爱编程10 小时前
【AI全栈12-04】Spring Boot 用结构化输出自动解析简历:让模型按你的 POJO 输出
java·spring boot·后端
Wx-bishekaifayuan10 小时前
springboot公考微信小程序35511-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游
我不是阵雨10 小时前
如何拿捏分布式四大模式?
分布式
十年Java程序媛11 小时前
Java 接口和抽象类对比|抛弃老旧八股,正确选型
java·开发语言·spring boot·后端
高级程序源11 小时前
hive电商平台商品销售数据分析与趋势预测45659-计算机课程设计、毕业设计
vue.js·hive·spring boot·mysql·数据分析·django·课程设计
行者-全栈开发12 小时前
SpringBoot 生产环境踩坑实录:10个真实故障案例与教训
java·spring boot·后端
Wx-bishekaifayuan12 小时前
springboot线上中医药养生平台管理系统36753-计算机课程设计、毕业设计
java·spring boot·后端·spring·课程设计·express·旅游
Wx-bishekaifayuan12 小时前
springboot大学生就业平台47691-计算机课程设计、毕业设计
java·spring boot·后端·elasticsearch·课程设计·express·旅游
汤姆yu12 小时前
基于springboot+vue的企业OA办公系统
java·spring boot·后端·oa办公