一个案例快速入门Dubbox开发

thrift,gRPC,rpcx,motan,dubbox等rpc框架对比 thrift,gRPC,rpcx,motan,dubbox等rpc框架对比     Motan Dubbox thrift gRPC rpcx 开发语言 Java Java 跨语言 跨语言 go 分布式服务治理 Y Y 阅读详情

**一个案例快速入门Dubbox开发**

在之前的 [Dubbox的入门配置](http://tycoding.cn/2018/06/20/Dubbox/) 一文中我们了解如何部署注册中心`zookeeper`。那么接下来我们就该实战快速入门`Dubbox`框架开发。其实,我们这里实现的maven多模块项目无非就是讲各个`package`都拆分成一个个单独的项目,然后各个小项目之间通过依赖关系进行联系。`parent`模块负责管理所有的`jar`。而提供者的业务就需要暴露给注册中心;当消费者调用的时候就随机提供一个提供者地址给消费者。
这里我还要强调一点,`dubbo`在阿里停止维护后,由当当网继续维护,并命名为`dubbox`,而其并没有上传到maven中央仓库,所以我们使用maven中央仓库提供的jar包时不行的,可以用我提供的`2.8.4`版本的。

<!--more-->

项目源码,点击进入我的 [GitHub](https://github.com/TyCoding/dubboxdemo-parent)



**DubboxDemo项目导航帖**

1. [Dubbox入门配置](tycoding.cn/2018/06/20/Dubbox/)

2. [Dubbox入门之环境搭建](tycoding.cn/2018/06/24/DubboxDemo-ready/)

   

**项目注意细节之处**

1. `dubbox-xx.jar`,特别要要注意,我这里提供了一个版本的jar:`dubbo2.8.4.jar`传送门: [百度云](https://pan.baidu.com/s/17l9Bmlxz7vnni96T3rq0LQ)  密码:k8qs。
2. 注意配置各个模块之间的依赖关系。
3. 运行项目首先运行`service`模块,然后再运行`web`模块。且注意两者的Tomcat的端口号不能相同。
4. 运行项目之前首先需要在SecureCRT中打开服务器的`zookeeper`注册中心。

**项目测试环境**

-|:-:|-:

JDK1.8|Tomcat8|maven|IDEA



**项目目录结构**



# pom配置

## 解释

1. 这里不再贴pom的相关依赖,详细内容请查看GitHub上的源码。
2. 注意`parent`父项目中的`pom.xml`中定义的是jar依赖的相关版本,并不是写入进`parent`中`pom`的依赖都会被使用,只有子模块调用了,才会使用相应的依赖。

## 注意

1. 注意`dubbo-xx.jar`不能使用maven仓库中的依赖,可以选择使用我提供版本的jar。
2. 除了上面说的框架提供的相关依赖,我们还需要配置模块间的依赖关系。
3. 配置模块间的依赖关系除了idea的`Module Setting`,还需要手动添加`pom`坐标。
4. `Module Setting`的依赖配置遵循调用那个模块就配置哪个模块,`pom`坐标遵循常见的三层架构设计。

# 服务端配置

## Tomcat

1. 需要注意的就是端口号,部署到服务器上的项目(模块—)必须占用的端口号不同,而在idea中除了有`HTTP port`、还有`JMX port`,这两个端口配置都不能重复出现。
2. 启动项目(模块)时,先启动`service`生产者,再启动`web`消费者。

## zookeeper

1. `zookeeper`称为注册中心,所以启动`service`模块前首先要启动`zookeeper`。启动方式就是进入`bin`目录中输入`./zkServer.sh start`。
2. 需要在`service`以及`web`模块对应的spring配置文件中注册`dubbo`,并且配置连接`zookeeper`的地址。、

# Spring环境配置

## 介绍

Spring的配置其实一共有三个部分:

- `spring-service`
- `spring-dao`
- `springmvc`

分别对应的模块

- `service`模块
- `dao`模块
- `web`模块

**注意** 我们知道配置了`spring.xml`,就需要在`web.xml`中加载这些配置文件,因为我们已经建立了各个模块之间的依赖关系,所以,我们仅需要在`dao`或`service`模块任意一个的`web.xml`中使用通配符的方式加载配置文件即可。

## 代码编写

`beans-dao.xml`

```xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd">

    <!-- 数据库连接池 -->
    <!-- 加载配置文件 -->
    <context:property-placeholder location="classpath:properties/db.properties"/>

    <!-- 数据库连接池 -->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
        <property name="driverClassName" value="${jdbc.driver}"/>
        <property name="maxActive" value="10"/>
        <property name="minIdle" value="5"/>
    </bean>

    <!-- 让spring管理sqlsessionfactory 使用mybatis和spring整合包中的 -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!-- 数据库连接池 -->
        <property name="dataSource" ref="dataSource"/>
    </bean>
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="cn.mapper"/>
    </bean>
</beans>
```

`beans-service.xml`

```xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
        http://code.alibabatech.com/schema/dubbo
        http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
    <!-- 用dubbo协议在20881端口暴露服务 -->
    <dubbo:protocol name="dubbo" port="20881"/>
    <!-- 当前应用的名称(是注册中心识别的名称) -->
    <dubbo:application name="dubboxdemo-service"/>
    <!-- 注册中心地址(zookeeper) -->
    <dubbo:registry address="zookeeper://192.168.148.128:2181"/>
    <!-- 配置dubbo的包扫描 -->
    <dubbo:annotation package="cn.service.impl"/>
</beans>
```

这里我们需要注意的就是注册中心地址一定要填写正确,首先你需要**打开服务器**,**联网**,并使用SecureCRT**启动`zookeeper`**,这是正常启动项目的前提。第二点就是注意**配置dubbo的包扫描**,可以使用我提供的`dubbox-2.8.4.jar`,一定不要使用maven仓库的jar,那样一定会报错的。这里配置的包扫描,同样会扫描`@Controller`之类的Spring的注解,如果你使用maven仓库的dubbox,你会发现根本不能扫描到`@RequestMapping`,访问项目映射就是404。

对应`service`、`dao`任意一个模块中的`web.xml`

```xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://java.sun.com/xml/ns/javaee"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
         version="2.5">

    <!-- 加载spring容器 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath*:spring/beans-*.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
</web-app>
```



`spring-web.xml`

```xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd
        http://code.alibabatech.com/schema/dubbo
        http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

    <!-- 当前应用名称(是注册中心识别的名称) -->
    <dubbo:application name="dubboxdemo-web"/>
    <!-- 注册中心地址(zookeeper) -->
    <dubbo:registry address="zookeeper://192.168.148.128:2181"/>
    <!-- 配置包扫描(同样不需要SpringMVC的包扫描) -->
    <dubbo:annotation package="cn.controller"/>

    <!-- SpringMVC的基本控制器 -->
    <mvc:annotation-driven/>
    <!-- 配置springmvc的视图解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>
```



# 功能实现

## 查询功能

`Controller`



**注意**

1. 注意使用`dubbo`的`@Reference`注解完成依赖注入,但绝对不能使用`@Autowird`之类的注解完成注入的,这里调用的服务层是由远端提供的,并不是本地的服务对象,所以不能使用`@Autowird`注入。

我们看一下实际的`web`模块的目录结构:





`service`



如上所说,当我们调用的服务是由远端提供的,比如在这个案例中服务层是由`zookeeper`进行分配管理的,就使用`@REference`进行注入,如果你调用本地的服务,就可以使用`@Autowired`完成注入了。

看一下其目录结构



最后我们再看一下`dao`模块的目录结构





## 启动项目

1. 先连接服务器并打开`zookeeper`



1. 先启动`service`模块,再启动`web`模块

我这里再Tomcat中配置`service`模块的端口是9001;配置`web`模块的端口是9101



1. 在浏览器中查看项目功能





<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服务例子 服务提供者、服务消费者,提供完整的例子代码 立即下载

相关推荐

DuckX:用于创建和更新Microsoft Word(.docx)文件的C ++库

DuckX:用于创建和更新Microsoft Word(.docx)文件的C ++库

Dubbo和Zookeeper入门到实战,看这篇就够了

前沿:在当下流行的分布式架构中Dubbo是非常流行rpc框架,借着这几天有空学习学习,并在后面的项目中进行实战,为后面的分布式项目做铺垫。Dubbox简介Dubbox 是一个分布式rp...

weixin_44742132的博客 774

python监听海康威视报警服务器

因为我使用海康威视摄像头是自带热成像的所以事件报警会上报两张图片,一张是RGB图像、另一张是热成像图像,因此使用。拿到的就是第一张RGB图像。可以点击测试,会显示。

qq_57018478的博客 1157

Dubbox是什么,如何整合SpringBoot,有什么优势?

Dubbox是什么,如何整合SpringBoot,有什么优势?

杨荧的优快云博客 1410

为什么需要知识图谱?什么是知识图谱?——KG的前世今生

我的知乎专栏,对知识图谱感兴趣的朋友可以关注。标题的命名顺序可能让有的读者不太习惯。通常在介绍一个陌生事物的应用前,我们先给出其定义。之所以换个顺序,是为了不让读者一开始就接触比较冰冷生硬的概念刻板描述(后面我尽量用更具体、准确的例子来表达),另一方面也是为了通过现实生活中的例子自然的引入知识图谱的概念。希望通过这种方式加深读者的印象和理解。为了减轻读者理解的负担,我尽可能地避免引入过多的概念和技术

SimmerChan的专栏 8万+

Windows下Python调用D435i相机避坑指南:从SDK版本选择到RealSense Viewer报错解决

本文详细介绍了在Windows环境下使用Python调用Intel D435i相机的完整避坑指南。重点解决了SDK版本选择问题,推荐使用稳定的Intel RealSense SDK 2.54.2版本,并提供了从环境配置、常见报错解决到实际应用案例的全流程实践指导,帮助开发者高效完成相机部署与开发。

palm99的专栏 923

Dubbox——基本认识

1. 简介 Dubbo就是资源调度和治理中心的管理工具。 是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点 Dubbo 就是类似于webservice的关于系统...

武汉小喽啰 471

自动驾驶仿真基础:使用Veristand自定义CAN报文的Checksum和Counter

文章目录前言一、关于Checksum的组成形式二、自定义的Checksum方法一1、实现的主要流程图如下:2、方法一的主要算法参考三、自定义的Checksum方法二1、软件及插件下载;2、Custom device的使用;4、Veristand调用Custom Device;5、Veristand发送信号值;6、部署到实时机; 前言 1、现在很多的车厂对于车辆的安全机制非常重视,车厂通过对发送的CAN数据进行加密而形成一种保护机制,而Checksum和Counter是其中的一种保护介质,当CAN报文数据的

zataji的博客 1万+

Dubbo 和 Dubbox 之间的区别

Dubbo 最早由阿里巴巴在 2011 年开源,是一个用于微服务架构的分布式服务框架。Dubbo 提供了高效的远程服务调用、服务注册与发现、负载均衡、服务容错等功能,帮助开发者构建和管理分布式系统。然而,在 2014 年左右,阿里巴巴停止了对 Dubbo 的维护。这段时间内,尽管 Dubbo 仍然在许多企业中广泛使用,但由于缺乏官方更新和维护,社区对 Dubbo 的发展感到担忧。Dubbo 和 Dubbox 都是强大的分布式服务框架,各自有其独特的功能和应用场景。

Flying_Fish_roe的博客 1075

Ollama内网离线部署大模型实战:从模型文件到私有化服务

本文详细介绍了如何在内网离线环境下,利用Ollama部署私有化大模型服务。内容涵盖从获取GGUF格式模型文件、手动安装Ollama、编写核心Modelfile配置文件,到创建运行模型、性能调优及安全加固的全流程实战指南,旨在帮助企业安全、可控地构建内部AI能力。

weixin_29209805的博客 214

EtherCAT主站SOEM -- 1 -- SOEM之ethercattype.h文件分析

“ethercattype.h” 文件用于支持 EtherCAT 网络通信,提供了各种类型定义和宏,以便开发者更轻松地开发 EtherCAT 相关应用程序。这些定义包括数据类型、命令类型、状态类型和错误类型,以支持 EtherCAT 通信。根据具体应用需求,还可以调整一些超时和帧长度设置。这些定义用于处理函数调用的结果,如 EC_NOFRAME(没有帧返回)、EC_ERROR(一般错误)、EC_TIMEOUT(请求超时)等。这些定义用于处理 EtherCAT 命令,例如 EC_CMD_APRD(自动递增读取

常驻客栈的博客--嵌入式EtherCAT 2714

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

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

gitblog_01046的博客 794

LPDDR6与LPDDR5 State Diagram技术探讨

LPDDR6与LPDDR5 State Diagram技术探讨

zilan23的博客 1175

Dubbox简介与入门实战

前言 什么是Dubbox?Dubbox是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo,被国内电商及互联网项目中使用,后期阿里巴巴停止了Dubbo项目的维护(现Dubbo已捐献给Apache基金会),因为阿里巴巴内部的HSF框架比Dubbo更高效,更贴合他们业务。当当网便在Dubbo基础上进行优化,并继续进行维护,为了与原有的Dubbo区别,故将其命名为Dubbox。 Dubbox作用 d...

Wim的博客 7743

SAP-ABAP:SAP中的用户确认对话框:深入理解与实践POPUP_TO_CONFIRM

本文深入介绍了SAP中的用户确认对话框函数POPUP_TO_CONFIRM,包括其核心参数配置、返回值处理、应用场景和最佳实践。该函数是SAP二次开发中重要的交互工具,用于关键操作前获取用户确认,防止误操作。文章详细解析了参数设置技巧,强调必须全面处理所有可能的返回值,并提供了删除数据、批量操作等典型应用场景的代码示例。同时对比了其他类似弹出函数,帮助开发者选择合适工具。正确使用该函数可提升系统安全性、改善用户体验并符合SAP设计规范。

baidu_35680696的博客 970

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

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

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

Maynor的博客 772

jre9下载 jdk9

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

如何快速掌握Dubbox:微服务开发的完整入门指南

Dubbox是一个高性能的分布式服务框架,它为微服务架构提供了完整的解决方案,包括服务注册、发现、负载均衡和配置管理等核心功能。本教程将帮助你快速入门Dubbox,从环境搭建到服务部署,轻松掌握微服务开发的关键技能。 ## 📋 准备工作:环境搭建步骤 在开始使用Dubbox之前,需要确保你的开发环境满足以下要求: - JDK 1.8或更高版本 - Maven 3.0+ - Git 首先,通

gitblog_00595的博客 468

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

SpringBoot学习(一)

一、Spring Boot Spring是JavaEE轻量级代替品。无需开发重量级的(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的POJO对象实现了EJB的功能。虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。 SpringBoot 简化了基于Spring的应用开发,只需要 "run" 就能创建一个独立的、生产级别的S...

weixin_30737363的博客 166

Dubbox连接池管理:从入门到精通的完整实战指南

在分布式微服务架构中,Dubbox连接池管理是确保系统高性能、高可用的核心技术环节。通过合理配置连接池参数,开发者能够显著提升服务调用的响应速度和系统吞吐量,为业务稳定运行提供坚实保障。 [![Dubbox连接池管理配置成功提示](https://raw.gitcode.com/gh_mirrors/du/dubbox/raw/e6614f95d4c42902c7551ae6d6b1cac828

gitblog_01118的博客 361

dubbo与dubbox与springcloud三者比较

1. 前言 随着现在互联网行业的发展,越来越多的框架、中间件、容器等开源技术不断地涌现,更好地来服务于业务,解决实现业务的问题。然而面对众多的技术选择,我们要如何甄别出适合自己团队业务的技术呢?对于人来说,鞋子过大,可能影响奔跑的速度,鞋子过小,可能影响身体的成长。技术对于业务也是如此的关系。 所以,相对于技术的学习、搭建、使用、运维等技能,我们对技术的甄别选择更是重中之重。那么本文要讲的Du...

从放弃到开始 5300

Dubbox - 入门小Demo

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

不积跬步,无以至千里 1041

使用Dubbox为dubbo提供REST服务

Dubbo 是阿里多年前开源的一套服务治理框架,在众多互联网企业里应用广泛。当当在dubbo的基础上开发了 dubbox (Dubbo eXtensions),支持REST风格远程调用。本文在 服务治理框架dubbo上手指南 的基础上使用dubbox提供的REST服务。  准备环境 首先参考 服务治理框架dubbo上手指南 ,实现自己的dubbo服务。在此基础上,让我们来看看在Dubbo中...

gqsunrise 242

在Dubbox项目中集成Knife4j的完整指南

在Dubbox项目中集成Knife4j的完整指南 前言 在现代微服务架构中,API文档的生成和管理是一个重要环节。Knife4j作为一款优秀的API文档增强工具,能够为开发者提供美观、易用的接口文档界面。本文将详细介绍如何在基于Dubbox框架的项目中集成Knife4j,帮助开发者快速搭建API文档系统。 技术背景 Dubbox简介 Dubbox是Dubbo的一个扩展版本,主要增加了对RESTfu...

gitblog_01119的博客 488

推荐开源项目:SpringBoot-Dubbox - 微服务时代的高效集成框架

推荐开源项目:SpringBoot-Dubbox - 微服务时代的高效集成框架 项目简介 是一个基于 Spring Boot 和 Dubbox 的微服务集成框架,由开发者 ZhangXD1989 创建并维护。它旨在简化 Spring Boot 应用程序与 Dubbox 服务之间的集成,使开发者能够更快速、更便捷地构建分布式系统。 技术分析 Spring Boot: Spring Boot 是一...

gitblog_00094的博客 395

dubbox(分布式服务)框架+注册中心zookeeper+dubbox入门案例

一、分布式基础理论 1.什么是分布式系统 《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统” 分布式系统(distributed system)是建立在网络之上的软件系统。 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 2.发展演变 1.单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增

飞奔的嗨少 526

dubbox可视化配置

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

qq_43340998的博客 310
上一篇: SpringMVC之文件上传和下载
下一篇: Dubbox入门配置
TyCoding
博客等级 码龄9年 316粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值