搭建基于dubbo和zookeeper分布式环境以及项目【1】创建一个普通maven项目

Dubbo搭建maven项目,并实现Dubbo分布式服务管理 一、Dubbo概念介绍 1.1、Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架 其核心部分包含: 1》远程通讯: 提... 阅读详情


​创建一个maven工程,作为项目父模块:

删除其中的src,并将pom.xml修改为如下内容:

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>     <groupId>net.wanho.fenbushi</groupId>    <artifactId>fbs-parent</artifactId>    <packaging>pom</packaging>    <version>1.0-SNAPSHOT</version>    <modules>        <module>fbs-pojo</module>        <module>fbs-interface</module>        <module>fbs-service</module>        <module>fbs-web</module>        <module>fbs-dao</module>    </modules>    <properties>        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>        <junit.version>4.12</junit.version>        <spring.version>4.2.4.RELEASE</spring.version>        <mybatis.version>3.2.8</mybatis.version>        <mybatis.spring.version>1.2.2</mybatis.spring.version>        <mybatis.paginator.version>1.2.15</mybatis.paginator.version>        <mysql.version>5.1.32</mysql.version>        <slf4j.version>1.6.4</slf4j.version>        <jackson.version>2.4.2</jackson.version>        <druid.version>1.0.9</druid.version>        <httpclient.version>4.3.5</httpclient.version>        <jstl.version>1.2</jstl.version>        <servlet-api.version>2.5</servlet-api.version>        <jsp-api.version>2.0</jsp-api.version>        <joda-time.version>2.5</joda-time.version>        <commons-lang3.version>3.3.2</commons-lang3.version>        <commons-collections4.version>4.0</commons-collections4.version>        <commons-io.version>1.3.2</commons-io.version>        <commons-orgio.version>2.4</commons-orgio.version>        <commons-net.version>3.3</commons-net.version>        <pagehelper.version>5.1.2</pagehelper.version>        <jsqlparser.version>0.9.1</jsqlparser.version>        <commons-fileupload.version>1.3.1</commons-fileupload.version>        <jedis.version>2.7.2</jedis.version>        <solrj.version>4.10.3</solrj.version>        <dubbo.version>2.5.3</dubbo.version>        <zookeeper.version>3.4.7</zookeeper.version>        <zkclient.version>0.1</zkclient.version>        <activemq.version>5.11.2</activemq.version>        <freemarker.version>2.3.23</freemarker.version>        <quartz.version>2.2.2</quartz.version>        <sitemesh-version>3.0.1</sitemesh-version>        <org.version>20160212</org.version>        <poi.version>3.16</poi.version>    </properties>    <dependencies>        <!-- Jackson Json处理工具包 -->        <dependency>            <groupId>com.fasterxml.jackson.core</groupId>            <artifactId>jackson-databind</artifactId>            <version>${jackson.version}</version>        </dependency>         <!-- 单元测试 -->        <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <version>${junit.version}</version>            <scope>test</scope>        </dependency>          <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis</artifactId>            <version>${mybatis.version}</version>        </dependency>        <dependency>            <groupId>org.mybatis</groupId>            <artifactId>mybatis-spring</artifactId>            <version>${mybatis.spring.version}</version>        </dependency>        <dependency>            <groupId>com.github.miemiedev</groupId>            <artifactId>mybatis-paginator</artifactId>            <version>${mybatis.paginator.version}</version>        </dependency>        <dependency>            <groupId>com.github.pagehelper</groupId>            <artifactId>pagehelper</artifactId>            <version>${pagehelper.version}</version>        </dependency>        <!-- MySql -->        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <version>${mysql.version}</version>        </dependency>        <!-- 连接池 -->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>druid</artifactId>            <version>${druid.version}</version>        </dependency>         <!-- 日志处理 -->        <dependency>            <groupId>org.slf4j</groupId>            <artifactId>slf4j-log4j12</artifactId>            <version>${slf4j.version}</version>        </dependency>         <!-- Spring -->        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-context</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-beans</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-webmvc</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-jdbc</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-aspects</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-jms</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-context-support</artifactId>            <version>${spring.version}</version>        </dependency>         <!-- dubbo相关 -->        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>dubbo</artifactId>            <version>${dubbo.version}</version>        </dependency>        <dependency>            <groupId>org.apache.zookeeper</groupId>            <artifactId>zookeeper</artifactId>            <version>${zookeeper.version}</version>        </dependency>        <dependency>            <groupId>com.github.sgroschupf</groupId>            <artifactId>zkclient</artifactId>            <version>${zkclient.version}</version>        </dependency>     </dependencies></project>

创建一个fbs-pojo的模块

 

在fbs-pojo的src/main/java下面创建一个com.elvis.pojo包,在该包当中加入User.java类

package com.elvis.pojo; import java.io.Serializable; public class User implements Serializable {     private int id;    private String name;     public User(int id, String name) {        this.id = id;        this.name = name;    }     public User() {    }     public int getId() {        return id;    }     public void setId(int id) {        this.id = id;    }     public String getName() {        return name;    }     public void setName(String name) {        this.name = name;    }}

 

与上述创建fbs-pojo类似,在创建一个fbs-interface的模块,在pom.xml中添加依赖

        <dependency>            <groupId>net.wanho.fenbushi</groupId>            <artifactId>fbs-pojo</artifactId>            <version>1.0-SNAPSHOT</version>            <scope>compile</scope>        </dependency>

在fbs-interface的src/main/java下面创建一个com.elvis.service包,在该包当中加入UserService.java接口

package com.elvis.service; import net.wanho.fenbushi.pojo.User; import java.util.List; public interface UserService {    List<User> queryUsers();}

项目结构如下图所示:

项目结构

 

至此,我们创建了一个项目,并在这个项目当中创建了两个模块pojo和service,这两个模块是我们后面创建service层以及web层的前提。

​

基于maven+dubbo+spring+zookeeper的简单项目搭建 Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。 Dubbo[]是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 本文供dubbo初学者使用,在eclipse中搭建dubbomaven项目。 阅读详情

相关推荐

Dubbo学习笔记(一)—— 创建一个简单的Dubbo入门项目演示HelloWorld

一、Dubbo简介1、dubbo是什么?▶ 一个分布式服务框架▶ 一个RPC远程服务调用方案▶ 一个SOA服务治理方案2、dubbo架构图3、节点说明Provider:暴露服务的服务提供方Consumer:调用远程服务的服务消费方Registry:发现并注册服务的服务注册中心Monitor:统计服务调用次数和调用时间的监控中心Container:服务的运行容器4、调用流程说明① 服务容器负责启动、...

云卷云舒的架构师之路 5649

dubbo-如何搭建maven项目,并实现Dubbo分布式服务管理

一、Dubbo概念介绍(必须看!) 1.1、Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架 其核心部分包含:

笨蛋超人的博客 3785

Dubbo源码——源码阅读环境搭建

I. 前言 好久没写博客了,Markdown都有些生疏了,惭愧! 终于又看起源码了,其实大论文还有好多没写,但我就是喜欢在该干些什么的时候跑去干点别的… 这次准备对Dubbo下手了,好好研究一下,预览了一下感觉看完会有很多收获,特征是对Spring源码的理解可能更加深入。挺想在中间件那种团队,高大上的软件设计,不被业务所拘泥。 II. 环境准备 系统:Mac OS IDEA 2018.3 (好久...

等一杯咖啡的博客 1512

基于SpringBoot+Dubbo+Zookeeper+Maven+IDEA搭建分布式项目实战

一、名词解释(来源百度百科): Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 Dubbo(读音[ˈdʌbəʊ])是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一...

群鸿 6144

搭建分布式微服务架构:Zookeeper、Dubbo、Eclipse与Maven实践指南

Maven 插件是一组可以添加到 Maven 构建生命周期中的可执行目标。在企业级开发中,可能会有许多自定义的构建逻辑,此时可以编写自定义插件来满足这些需求。通过自定义插件,可以将重复的构建任务自动化,并且确保所有项目都遵循相同的构建标准。要创建自定义插件,需要实现接口,并使用@goal注解来定义插件目标。

weixin_42452483的博客 1025

springboot-dubbo-zookeeper-seata-master.zip

使用SpringBoot+Dubbo+Seata实现分布式事务,使用小案例来学习Seata的使用和了解

Dubbo+zookeeper 最简单的分布式搭建

Dubbo+zookeeper 最简单的分布式搭建 大家好,我是Andy,那个永远积极向上且自恋的Andy 介绍:本例采用 dubbo+zookeeper 搭建分布式系统,环境 jdk1.8 运行介绍:启动 zookeeper - 启动服务提供者 - 启动服务消费者 整个项目的代码已上传到github,https://github.com/brotherAndy/

Andy的博客 8万+

基于Maven、Dubbo、Zookeeper、Spring和父子工程之间调用的新手项目搭建

基于Dubbo分布式的父子工程的Maven项目新手搭建

springboot聚合项目+mybatis+dubbo+zookeeper+maven项目环境搭建

搭建项目环境,是一个程序员学习的必经之路。没有项目环境,如何开始快乐的编码呢? 注:本笔记使用IDE开发工具 环境整合: springboot+mybatis+dubbo+zookeeper+maven+git & 最后项目打包启动 第一步: 创建主工程 1.1: file -> new -> project 选择maven项目进入下一步。填...

zs_lin的博客 3063

dubbo+sping+zookeeper整合例子完整版(包括步骤文档和所有jar)

dubbo+sping+zookeeper整合例子完整版(包括步骤文档和所有jar),有时间在把dubbo+spring boot+redis+zookeeper+seata+rabbitmq补上!

大模型微调框架之TRL

近年来,大语言模型(LLMs)的快速发展推动了下游应用的繁荣,但如何高效地对这些模型进行对齐和微调,依然是研究与应用的热点。Hugging Face 开源的 TRL(Transformer Reinforcement Learning) 框架,提供了基于强化学习的语言模型训练方法,并支持 SFT(监督微调)、PPO(近端策略优化)、DPO(直接偏好优化)等多种方式,是目前对齐和微调 LLM 的重要工具。

和大家一起涨芝士 904

Maven + Zookeeper + Dubbo 搭建简单分布式项目

前言:对于第一次接触分布式dubbo框架的小伙伴,可先自行了解一下dubbo的相关原理和运行机制。博主推荐一篇不错的博文,小伙伴们可以阅览后,再学习本文dubbo分布式项目搭建。 dubbo基本原理:https://blog.youkuaiyun.com/en_joker/article/details/89946034 本文借鉴以下博客:Dubbo入门---搭建一个最简单的Demo框架 1. Zook...

Layduo 500

AI驱动的iOS逆向工程自动化:14阶段工作流与Ghidra集成实践

逆向工程是软件安全分析的核心技术,通过反汇编、调试等手段解析程序内部逻辑与数据流。其原理在于将编译后的二进制代码还原为可理解的逻辑结构,从而发现潜在漏洞或理解软件行为。在移动安全领域,iOS逆向工程具有重要技术价值,能够用于安全审计、漏洞挖掘与恶意软件分析。传统iOS逆向依赖ipsw、class-dump、Frida等工具链组合,存在学习曲线陡峭与流程碎片化问题。本文介绍的ios-reverse-skills项目创新性地将14阶段逆向工程方法论封装为AI可调用的标准化脚本集,通过Ghidra脚本实现Swif

weixin_27268733的博客 432

使用Spring Boot+Dubbo+Zookeeper搭建第一个分布式项目(详细介绍如何搭建分布式项目,上篇)

一、概述 最近学习了PRC分布式服务框架-Dubbo,然后结合之前所学的Spring Boot和Zookeeper来搭建一个Hello Dubbo 分布式服务项目样例。 我们分上篇和下篇进行讲解,此篇是讲解如何搭建API项目已经服务提供者项目。 二、搭建步骤 步骤一:创建服务接口项目,创建一个名为 hello-dubbo-service-user-api 的Maven项目,该项目只负责定义接口...

weixin_42146366的博客 3385

骁龙X Elite笔记本重装Windows 11 Arm64系统完整指南与避坑手册

UEFI安全启动和Arm64架构是理解现代计算设备系统部署的基础。UEFI取代传统BIOS,提供了更安全的启动环境和模块化固件接口,而Arm64架构则以其高能效特性,在移动和新兴PC领域日益重要。其技术价值在于为设备带来更快的启动速度、更强的安全防护以及更优的功耗表现。在应用场景上,这直接关系到搭载高通骁龙X Elite等Arm处理器的笔记本电脑的系统安装与维护。对于这类设备,重装系统远非插入通用安装盘那么简单,核心挑战在于必须使用专为Arm64编译的Windows镜像,并需提前集成芯片组、网络等硬件的专属

weixin_33428613的博客 478

从DWS到设备树:MTK平台LK阶段GPIO初始化的隐秘路径与调试实战

本文深入探讨了MTK平台LK阶段GPIO初始化的完整流程,揭示了从DWS配置到设备树生成的隐秘转换路径。通过分析MT6768等平台的启动框架,提供了针对preloader到LK阶段GPIO初始化异常的实战调试方法与最佳实践,帮助开发者有效解决硬件与软件配置不匹配的常见问题。

h9j8k7l6m5n的博客 1003

dubbo+zookeeper对比springCloud及分布式项目搭建详解

引言   dubbo是阿里巴巴自主研发的RPC框架,全称”Remote Procedure Call”,从字面意思上也很好理解,即远程过程(服务)调用,主要作用是用于应用之间的解耦,调用远程服务。dubbo和springCloud不同,dubbo使用的是原生的RPC技术来进行服务调用,而springCloud则应用了rest Api,相比之下,前者性能较高,后者则牺牲性能换来了架构的灵活,并且sp...

小螺旋丸的博客 4303

Sentinel-1 Burst数据处理避坑实录:从aria2c报错到wget脚本救场

本文详细介绍了Sentinel-1 Burst数据处理的完整解决方案,从下载困境到高效处理技巧。针对aria2c报错等常见问题,提供了增强版wget脚本和智能分组方法,显著提升下载成功率和处理效率,特别适合科研机构和企业级网络环境下的哨兵数据处理需求。

weixin_42641998的博客 284

从零开始搭建基于dubbo和zookeeper分布式环境以及项目【3】创建一个普通maven项目

本文将讲述创建一个普通的maven项目,并在其中创建interface以及pojo的模块。 1、环境约束 win10 64为操作系统 idea2018.1.5 jdk-8u162-windows-x64 2、软件下载 百度网盘: 链接:https://pan.baidu.com/s/1gfnI8NqUYgYK1g0ULGIV2w 提取码:q9pl 3、前提约束 使用idea创建普通工...

万和IT教育 283

量产导入 | 产品可靠性测试标准完整大集合(JEDEC/IEC/SAE…)

产品可靠性测试是产品质量保证中的重要一环, 包含有Pre-con, aging(寿命)和ESD(静电)等, 下面就收集了权威标准JEDEC全系列, 请参照如下 同时也附上其它的可靠性标准供大家参考及交叉理解, 可能侧重点不同, 大家可以参考下。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 1662

【PyTorch项目实战】之ResNet系列:resnet18、resnet34、resnet50、resnet101、resnet152

ResNet (Residual Network) :是一种深度卷积神经网络(CNN)架构,其核心思想是引入残差学习(Residual Learning)机制,通过跳跃连接(skip connections)来解决深层网络训练中的退化问题。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 6372

dubbo+zookeeper环境搭建

zookeeper安装启动 1、下载zookeeper https://zookeeper.apache.org/ 2、解压 3、启动/关闭/查看状态 ./zkServer.sh start ./zkServer.sh stop ./zkServer.sh status 4、客户端链接zk ./zkCli.sh 5、zookeeper其他相关命令 详见 Dubbo管理控制台搭建 Maven...

zh991993144的博客 1032

零基础学习simulink-- 四旋翼和六旋翼无人机的建模与动力学分析

通过上述代码实现,您可以逐步创建和搭建一个多旋翼无人机(如四旋翼、六旋翼)的动力学模型,并结合自适应控制器进行仿真。该模型不仅考虑了无人机的基本动力学行为,还引入了空气阻力、螺旋桨之间的相互作用以及气流干扰等复杂效应,使得仿真结果更加接近实际情况。Simulink 提供了强大的建模和仿真工具,使得控制系统工程师能够快速构建复杂的控制算法,并将其应用于实际工程中。多旋翼无人机动力学建模:建立四旋翼和六旋翼无人机的动力学模型,包括平移运动和旋转运动方程。升力和扭矩模型。

amy_mhd的博客 386

搭建分布式环境:Dubbo+Zookeeper

QUESTION:搭建分布式环境:Dubbo+Zookeeper? ANSWER: 一:官网下载Zookeeper 点击官网:Zookeeper,进行下载。 下载完成,解压缩到文件。 二:配置启动Zookeeper 进入conf目录,复制zoo_sample.cfg一份zoo.cfg,修改配置文件。 # tickTime这个时间是作为zookeeper服...

岁月求索 452

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Dubbo环境搭建(ZooKeeper+Dubbo Admin)

1.简介 Dubbo是一种分布式的服务器框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。主要用于解决负载均衡、容灾等问题。 其基本原理可以通过一张图来概括 节点 角色说明 Provider 暴露服务的服务提供方 Consumer 调用远程服务的服务消费方 Registry 服务注册与发现的注册中心 Monitor 统计服务的调用次数和调用时间的监控中心 Conta...

程序员小强的博客 7474

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

(一) springboot+zookeeper+dubbo搭建简单的分布式框架

(1)简介:       根据springboot快速的web项目搭建方式,用zookeeper+dubbo快速搭建分布式框架。  (2)开发环境        zookeeper-3.4.13直接在官网下载,        dubbo2.6.2直接maven配置   (3) 具体的操作     3.1 下载zookeeper后,zoo_sample.cfg复制一份改名为zoo.cfg...

u010688011的博客 8966
上一篇: docker安装部署zookeeper、dubbo-admin
下一篇: springCloud组件学习
JackRenEngineer
博客等级 码龄10年 37粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值