【项目实战】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!

相关推荐
JH30737 小时前
SpringBoot 优雅处理金额格式化:拦截器+自定义注解方案
java·spring boot·spring
qq_124987075310 小时前
基于SSM的动物保护系统的设计与实现(源码+论文+部署+安装)
java·数据库·spring boot·毕业设计·ssm·计算机毕业设计
Coder_Boy_10 小时前
基于SpringAI的在线考试系统-考试系统开发流程案例
java·数据库·人工智能·spring boot·后端
2301_8187320610 小时前
前端调用控制层接口,进不去,报错415,类型不匹配
java·spring boot·spring·tomcat·intellij-idea
汤姆yu14 小时前
基于springboot的尿毒症健康管理系统
java·spring boot·后端
暮色妖娆丶14 小时前
Spring 源码分析 单例 Bean 的创建过程
spring boot·后端·spring
biyezuopinvip15 小时前
基于Spring Boot的企业网盘的设计与实现(任务书)
java·spring boot·后端·vue·ssm·任务书·企业网盘的设计与实现
JavaGuide15 小时前
一款悄然崛起的国产规则引擎,让业务编排效率提升 10 倍!
java·spring boot
figo10tf16 小时前
Spring Boot项目集成Redisson 原始依赖与 Spring Boot Starter 的流程
java·spring boot·后端
zhangyi_viva16 小时前
Spring Boot(七):Swagger 接口文档
java·spring boot·后端