Dubbox入门配置

springboot整合dubbox 简介今天咱们来看看怎么利用Spring Boot整合Dubbox来开发去中心化的微服务。系统环境本文基于Jdk1.8/Maven 3.3.9/Spring Boot 1.4.2.RELEASE/Dubbo 2.8.5.SNAPSHOT(Dubbox后续开源版本)/ZooKeeper3.4.8Zookeeper环境搭建下载并安装启动下载 wget http://mirrors.hust.edu.cn 阅读详情

# Dubbox框架学习
Dubbox是一个分布式服务框架,前身是阿里巴巴的开源项目Dubbo,后来阿里不再维护此框架;进而当当网进行了进一步维护,为了和Dubbo区分就取名为Dubbox。

简单而言,在Dubbox中主要存在三种角色:注册中心(Registry)、 提供者(Provider)、消费者(Customer)。
而作为分布式框架之一的Dubbox就能够实现消费方和提供方之间的远程调用,即对分别部署在不同服务器端的服务提供了一个相互交互的平台。

<!--more-->
图解Dubbox框架:


**节点角色说明**
* Provider: 暴露服务的提供方
* Consumer: 调用远程服务的服务消费方
* Registry: 服务注册与发现的注册中心
* Monitor: 统计服务调用次数和调用时间的监控中心
* Container: 服务运行容器

**调用关系说明**
1. 服务容器负责启动、加载,运行服务提供者
2. 服务提供者在启动时,向注册中心注册自己提供的服务
3. 服务消费者在启动时,向注册中心订阅自己所需的服务
4. 注册中心返回返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
5. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台
6. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

## 注册中心zookeeper
### 安装
#### 安装zookeeper
我们首先要将本地的zookeeper安装包发送到centos虚拟机上。(因为实际开发中服务器是不存在界面的,所以要学会使用命令行操作),这里就用SecureCRT软件操纵我们的CentOS服务器。

1. 在本机上安装SecureCRT软件(这里我使用的是MacOS系统,服务器使用的是`Centos`系统)。
2. 使用SecureCRT连接自己虚拟机上的服务器。
  * 首先我们要配置CentOS服务器是联网状态,否则无法连接。
  * 在centos的终端中输入`ifconfig`命令就能显示出来自己服务器的ip地址。
  * 使用SecureCRT新建一个连接,输入ip地址以及用户名、密码就能连接上。
3. 图解
  **创建新连接**

 
 
  **填写连接信息**
 
 
 
  **连接成功(服务器必须是联网状态)**
 
 

3. 使用SecureCRT上传文件到服务器
  * 服务器连接成功后,我们便可以将本地的zookeeper安装包上传到服务器上。在SecureCRT的命令窗口中输入命令`rz`,即会弹出来窗口选择要上传到服务器上的文件。详细请看 [博文](https://www.cnblogs.com/zhengyihan1216/p/6260667.html))
  * 上传完毕我们继续在SecureCRT窗口中输入`ll`命令可以看到自己上传的`zookeeper-xx.tar.gz`安装包。

4. 配置
  * 首先需要明白:因为在安装CentOS虚拟机是输入了用户名和密码,且没有其他配置,所以默认登录的用户就是偶同用户身份,那么上传的文件其实是在`/home/用户名/zookeeper-xx.tar.gz`。
  * 为了方便操作。本人进行了以下配置:
    > 解压缩文件:输入`tar zxvf zookeeper-xx.tar.gz`
    > 重命名文件夹:`mv zookeeper-xx zookeeper`
    > 获得root权限:`su -`输入密码即可获得root权限
    > 移动文件夹:`mv zookeeper /root/`,那么此时zookeeper文件夹的位置是:`/root/zookeeper`


### 启动
经过以上步骤,我们已经将zookeeper成功上传到了服务器并做了一些准备工作。下面我们开始部署并启动zookeeper。
1. 在`/root/zookeeper/`根目录下输入命令`mkdir data`,创建data文件夹。
2. 输入命令:`cd /root/zookeeper/conf/`,再输入命令`ll`可以查看此目录下的文件。
3. 重命名`zoo_sample.cfg`:输入命令`mv zoo_sample.cfg zoo.cfg`,则文件将命名为`zoo.cfg`。
4. 修改`zoo.cfg`:输入命令`vim zoo.cfg`,在vim下找到并修改为如下:`dataDir=/root/zookeeper/data`(注意路径),退出并保存。


5. 启动zookeeper:进入bin目录,输入`cd bin`;启动zookeeper,输入`./zkServer.sh start`,正常情况加便可以启动。


6. 停止zookeeper: `./zkServer.sh stop`;查看zookeeper状态: `./zkServer.sh status`


## Dubbox本地jar的部署和安装
这个特别需要**注意**,由于阿里不在维护此项目后,由当当网维护Dubbox,但是其并没有将jar提交到maven仓库中。因此我们去maven仓库中看到dubbo的最新版是2.5.3,
但其实最新版本的Dubbox的版本是2.8.x,如果我们直接使用maven仓库中的版本,会遇到各种连接不上远程服务器的问题。

这里我给出来自己中的Dubbox.jar,大家直接放到自己本地maven仓库中即可:[百度云链接](https://pan.baidu.com/s/1GGay2yaQszfIue3BtQRXkg)  密码:nq1l

pom中的坐标:
```
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dubbo</artifactId>
    <version>2.8.4</version>            
</dependency>
```

## Dubbo-admin的部署
dubbo-admin是dubbo的管理工具,Github项目地址:https://github.com/alibaba/dubbo

但是我发现这个GitHub地址其实被重置了,真正访问的项目中并没有显示`dubbo-admin`,所以这里找了一个现成的war包`dubbo-admin.war`,传送门:[百度云连接](https://pan.baidu.com/s/17l9Bmlxz7vnni96T3rq0LQ)  密码:k8qs

### 安装过程
实际就是部署简单的war包到Tomcat下,至于Linux怎么安装Tomcat请参看百度,主要是以下几点:
1. 在服务器端安装Tomcat。
2. 将下载的`dubbo-admin.war`包部署到服务器上Tomcat的webapps目录下。
3. `cd tomcat/bin`进入bin目录中,输入`./startup.sh`即启动了Tomcat服务器。
4. 在本地浏览器上输入`服务器Ip:8080/dubbo-admin/`,会弹出来登录框,**注意:** 用户名:`root`;密码:`root`。

如图所示:



登录后:







<br/>

# 交流

如果大家有兴趣,欢迎大家加入我的Java交流群:671017003 ,一起交流学习Java技术。博主目前一直在自学JAVA中,技术有限,如果可以,会尽力给大家提供一些帮助,或是一些学习方法,当然群里的大佬都会积极给新手答疑的。所以,别犹豫,快来加入我们吧!

<br/>

# 联系

If you have some questions after you see this article, you can contact me or you can find some info by clicking these links.

- [Blog@TyCoding's blog](http://www.tycoding.cn)
- [GitHub@TyCoding](https://github.com/TyCoding)
- [ZhiHu@TyCoding](https://www.zhihu.com/people/tomo-83-82/activities)

Dubbox的详细配置和案例 Dubbox环境搭建,安装包dubbox-master,dubbox-master,以及详细dubboxDemo和详细配置文档 立即下载

相关推荐

从原理到实践:手把手教你用XY2-100协议控制激光振镜(含引脚定义图)

本文详细解析了XY2-100协议在激光振镜控制中的应用,从硬件接口定义到时序分析,再到Verilog硬件逻辑实现,提供了完整的开发指南。通过实际案例和优化策略,帮助开发者快速掌握高精度激光振镜控制技术,提升加工质量和效率。

weixin_30505225的博客 401

docker swarm 中 dubbo服务注册IP问题

在docker swarm 中 Service 提供内置的 DNS 解析和负载均衡能力,注册时使用docker swarm 中的服务名注册,这样也就能实现dubbo服务的正常调用了。如果容器是多网卡的情况,在不手动指定注册服务的ip时都是不太稳定的,也就是说只能通过人为手动指定IP。因为 docker swarm 环境下部署服务没法指定注册到注册中心的服务IP地址,此时dubbo注册服务的IP地址使用的是。大致的原因是新服务注册后,旧服务后注销导致,因为新旧服务的ip都是使用的域名 ucs。

呜呼哈 825

告别抓瞎!手把手教你用Keysight Infinium和M8040完成PCIe 5.0 TX/RX信号完整性测试

本文详细介绍了如何使用Keysight Infinium示波器和M8040误码仪完成PCIe 5.0 TX/RX信号完整性测试。从测试前的设备准备、软件配置到具体的TX信号测试步骤和RX容限测试实战,提供了全面的操作指南和常见问题解决方案,帮助工程师高效完成PCIe 5.0合规性测试。

weixin_30911451的博客 503

Dubbox 环境搭建

Dubbox简介   Dubbox是一个开源的RPC(Remote ProcedureCall Protocol)远程调用框架,是由dangdang对阿里的Dubbo的升级,可以被视为Dubbo的增强版,基本架构没有变动,升级spring2.x到spring3.x,支持restful风格的调用调试方式,丰富了序列化的方式,提高了序列化的性能。   Dubbox的Github官网: htt

BazingaLyncc 1万+

无人机通信安全渗透测试:从信号拦截到GPS欺骗的完整攻防框架

在物联网和智能设备普及的背景下,无线通信安全成为关键基础设施防护的核心环节。其原理在于,通过软件定义无线电等设备对空中的射频信号进行捕获、分析与模拟,从而评估通信协议在加密、认证和防重放等方面的脆弱性。这项技术的价值在于,它能主动发现并修复系统设计缺陷,避免因信号被拦截或欺骗导致设备被劫持、数据泄露等重大安全事件。其应用场景广泛,涵盖消费电子、工业控制及关键基础设施等领域。本文聚焦于无人机这一典型移动物联网终端,深入探讨如何构建一套针对其通信链路的渗透测试方法论,其中涉及信号拦截、协议逆向等关键技术,旨在为

weixin_34128237的博客 390

别再为多相机标定头疼了!用VisionMaster统一坐标系的保姆级教程

本文详细介绍了使用VisionMaster平台解决多相机视觉系统中坐标系统一问题的完整流程。从标定板选择到N点标定,再到实战演练,提供了从原理到落地的全方位指导,帮助工程师高效解决多相机定位引导中的坐标偏差问题。

weixin_38168322的博客 632

SpringBoot整合Dubbox(无XML配置)

简介Dubbox是当当网对阿里的Dubbo进行增强的一个分支。在使用springboot之后,我们发现很多配置并不一定要使用xml。这篇文章的目的是让你使用Dubbox时能像使用springboot的其它功能一样可以在application.properties中配置。基础整合 进入https://github.com/dangdangdotcom/dubbox ,将源码下载(当当网没有提交上mav

Yeauty的博客 6663

手把手教你学Simulink--单相逆变器模糊逻辑控制策略仿真

本文介绍了在Simulink中设计单相逆变器模糊逻辑控制策略的完整流程。主要包括:1)构建单相逆变器模型;2)使用FuzzyLogicToolbox设计模糊控制器,定义输入输出变量和模糊规则;3)将控制器集成到Simulink模型;4)添加干扰源和示波器;5)配置仿真参数并分析结果。该方法利用模糊控制处理非线性系统的优势,可实现输出电压的精确跟踪,具有良好的鲁棒性。文中提供了详细的步骤说明和示例代码,强调准确设计隶属函数和规则库对控制性能的关键作用。该仿真设计为电力电子控制系统的开发提供了有效支持。

MHD0815的博客 200

dubbox配置

/xml配置文件/其他配置/dubbox配置/dubbox配置.txt详情见/1.品优购电商系统开发讲义/品优购_day01_课程讲义_V1.3.docx 需要启动3个(4个)服务器: 提供者,消费者,注册中心Zookeeper,(管理中心) 提供者(war): 提供接口和实现类,注册到注册中心 实现类需要com.alibaba.dubbo.config.annotation.Servi...

weixin_43292547的博客 421

2026年Java 开发工程师常见面试简答题

本文整理了Java开发工程师面试常见简答题及详细解析,涵盖Java基础、集合框架、并发编程、JVM等核心考点。主要内容包括:1. Java基础概念:JDK/JRE/JVM区别、面向对象特性、重载与重写、接口与抽象类、String特性等 2. 集合框架:ArrayList/LinkedList区别、HashMap实现原理、线程安全方案、集合类型对比 3. 并发编程:synchronized原理、volatile作用、线程创建方式、线程池参数与策略、死锁处理 4. JVM相关:内存区域划分、垃圾回收算法、类加载

不务正业的猿 369

搞定ESD(四):ESD干扰耦合路径深入分析(二)

静电放电过程中静电干扰主要通过三种间接耦合方式干扰敏感源,即电场耦合、磁场耦合、地弹。前文已经深入分析了静电放电过程中的电场耦合,今天就谈谈静电放电过程中的磁场耦合,也可以理解环路耦合。熟话说的好〝人往高处走,水往低处流〞,静电电流也会选择阻抗最低的路径返回到源端。静电电流流会源端的路径实际上就构成了电流环路,当敏感信号形成的电流环路与静电电流环路存在共环路时,就会将静电放电干扰耦合到敏感信号环路内,干扰敏感信号。

记得诚 2793

dubbo/dubbox学习

   原文:http://www.cnblogs.com/yjmyzz/p/dubbox-demo.html (dubbox入门)            http://www.cnblogs.com/Javame/p/3632473.html (dubbox架构)            http://www.iteye.com/magazines/103            http...

yjph83的专栏 157

PCL Fast Global Registration 快速全局配准(源码版)

Fast Global Registration(FGR)是一种经典的点云粗配准算法,已集成到Open3D和CloudCompare等软件中。本文介绍了该算法的源码实现及优化方法,包括如何通过修改源码直接读取点云进行配准,而不依赖文件中读取特征描述子。文章还提供了关键参数设置(如最大迭代次数、匹配距离等)。算法实现简单高效,未来计划发布基于纯PCL的版本。源码和论文链接已附上,供开发者参考。

点云侠的博客 383

分布式框架——DubboX

1.Dubbox简介 1.1 Dubbox介绍 Dubbox 是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo ,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在Dubbo基础上进行优化,并继续维护,为了与原有的Dubbo区分,故将其命名为Dubbox。Dubbox 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbox就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbox这样的分布式服务框架的需

微笑的博客 366

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

大数据开发前置技能__Dubbox快速入门

1.Dubbox简介 1.1什么是SOA架构 SOA是Service-Oriented Architecture的首字母简称,它是一种支持面向服务的架构样式。从服务、基于服务开发和服务的结果来看,面向服务是一种思考方式。其实SOA架构更多应用于互联网项目开发。 为什么互联网项目会采用SOA架构呢?随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,迫切需一个治理系统确保架构有条不紊的演进。 我们看一下开发架构的演进过程。如下图:  单一应用架构

Maynor的博客 772

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

分布式框架-Dubbox使用教程

系统架构 什么是SOA架构 SOA是Service-Oriented Architecture的首字母简称,它是一种支持面向服务的架构样式。从服务、基于服务开发和服务的结果来看,面向服务是一种思考方式。其实SOA架构更多应用于互联网项目开发。 为什么互联网项目会采用SOA架构呢?随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,迫切需一...

9.冄2.7.號的博客 491

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Dubbox - 入门小Demo

Dubbox简介 Dubbox 是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo ,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在Dubbo基础上进行优化,并继续维护,为了与原有的Dubbo区分,故将其命名为Dubbox。 Dubbox 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbox就是个服务框架,如果没有分布式的...

不积跬步,无以至千里 1041

dubbox介绍与使用——入门小demo

目录 Dubbox简介 Zookeeper 介绍 Zookeeper 在Linux系统的安装 Zookeeper 服务启动 Dubbox本地 JAR包部署与安装 配置离线约束 入门小Demo 服务提供者开发 (1)创建Maven工程(WAR)dubboxdemo-service ,在pom.xml中引入依赖 (2)在工程的webapps下创建WEB-INF文件夹,创建web.x...

qq_41787807的博客 519

分布式dubbox入门实例(包括zookeeper下载安装配置)

注册中心zookeeper 1.简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 官方推荐使用 zookeeper 注册中心。注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者...

无为萌新 264

Dubbox快速入门:10分钟搭建你的第一个RPC服务

想要快速上手分布式服务框架吗?Dubbox作为阿里巴巴开源的RPC服务框架,能够帮助你轻松构建高性能的分布式应用。本文将带你用10分钟时间,从零开始搭建第一个Dubbox RPC服务,让你快速掌握这个强大的分布式服务框架的核心用法。🚀 ## 什么是Dubbox? Dubbox是基于Dubbo的扩展版本,主要增加了REST风格的远程调用、Kryo和FST序列化等特性。它提供了完整的服务治理能力

gitblog_01046的博客 794

(优医健康)项目所需知识:微服务基础理论,微服务架构,dubbox框架,注册中心 zookeeper,dubbox入门案例

文章目录1.1 微服务基础理论1.1.1 背景1.1.2 系统架构的演变1.1.2.1 单体架构1.1.2.2 分布式架构1.1.2.3 soa架构1.1.2.4 微服务架构1.2 dubbox框架1.2.1 dubbox简介1.2.2 dubboX架构1.3注册中心 zookeeper1.3.1 zookeeper介绍1.3.2 zookeeper的安装(Linux)1.3.3 启动zookeeper1.4 dubbox入门案例1.4.1 创建父工程1.4.2 定义公共接口1.4.2.1 创建公共接口模块

世上哪有什么岁月静好,不过是有人替你负重前行 260

练手项目1笔记 day01Dubbox

Dubbox框架 1. Dubbox简介 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务质粒方案,就是个服务框架。简单说:远程服务调用的分布式框架。 节点角色说明 Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Containe...

wjl31802的博客 301

Dubbox --- springmvc结合入门案例

一、pom.xml配置   &lt;properties&gt; &lt;spring.version&gt;4.2.4.RELEASE&lt;/spring.version&gt; &lt;/properties&gt; &lt;dependencies&gt; &lt;!-- Spring --&gt; &lt;dependency&gt;

__静禅__ 472

DUBBO分布式入门

Dubbox框架简介:   Dubbox是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo,被国内电商及互联网项目广泛使用,但是后阿里巴巴对该项目停止维护了,当当网后来组建了一个团队一直维护Dubbo,所以改名为Dubbox。(现如今已经纳入Apache团队)。 Dubbox 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbox...

weixin_30709061的博客 95

品优购-Day01

学习目标: 目标1:了解电商行业特点以及理解电商的模式 B2B:企业对企业 C2C:个人对个人 B2C:企业对个人 C2B:个人对企业 O2O:线上到线下 F2C:工厂到个人 B2B2C:企业-企业-个人(品优购) 目标2:了解整体品优购的架构基本分三个子系统 网站前台:首页,商家首页,商品详细页,搜索页,会员中心,订单支付 运营商后台:商家审核,品牌管理,规格管理,模版管理,商品分类,商品审...

x_Lever的博客 347
上一篇: 一个案例快速入门Dubbox开发
下一篇: Dubbox入门之环境搭建
TyCoding
博客等级 码龄9年 316粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值