展开

关键词

dubbo学习之源码创建属于自己的dubbo-demo

目录 绪论 环境搭建 dubbo-demo-interface dubbo-demo-xml dubbo-demo-xml-provider dubbo-demo-xml-consumer 运行 绪论 上网文章中也清晰地带着大家成功运行dubbo-demo;对于像溪源这样的新手接触dubbo,学习源码估计都很难找到入手的方法,溪源也是走了不少冤枉路,所以特此写了一篇入手dubbo源码的文章,希望能够帮助伙伴们降低时间浪费 溪源这篇带着大家在dubbo-demo中创建自己的跟踪源码的单测用例。对于官网给与的demo用例,大家可以大胆的修改,溪源就是把demo改的面目全非。 环境搭建 借助官网的快速启动手册,以及源码包路径; 分别在dubbo-demo-interfacemodule中建立实体类和接口: dubbo-demo-interface 目录结构如图: ? 在dubbo-demo-xml模块中分别处理服务提供者逻辑、服务消费者逻辑; dubbo-demo-xml-provider 首先贴出代码目录结构: ?

29020

Dubbo(五) Dubbo入门demo——helloworld

前言 前面我已经介绍了dubbo的一些基本工具和知识,让大家简单的了解了下RPC框架和Dubbo。接下来就是重点了,Dubbo的helloworld项目。 ? dubbo-provider(服务提供者) dubbo-api(api提供者) dubbo-consumer(消费者) ? OKOK!这里我们再简单介绍下API项目。 API项目: 由于helloworld的demo过于简单,这里我们就丢一个公共接口放里面。 -- 用dubbo协议在20880端口暴露服务 --> <dubbo:protocol name="<em>dubbo</em>" port="20880" /> <! 但是这个我们后续再讲,今天的demo我们就用eclipse的main方法执行了,原理其实一样的。

1.8K90
  • 广告
    关闭

    腾讯云618采购季来袭!

    一键领取预热专享618元代金券,2核2G云服务器爆品秒杀低至18元!云产品首单低0.8折起,企业用户购买域名1元起…

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何创建一个DubboDemo

    首先祝所有的小伙伴中秋快乐,今天让我们来写一个简单的Dubbo-Demo,Dubbo作为一个RPC框架,其最核心的功能就是要实现跨网络的远程调用。 这个Demo就是要创建两个应用,一个作为服务的提供者,一个作为服务的消费者。通过Dubbo来实现服务消费者远程调用服务提供者的方法。 ? 然后让我们先写一个dubbo的服务者:dubbodemo_provider 步骤如下 创建web项目: dubbodemo_provider 添加pom.xml依赖 编写web.xml 编写dubbo-provider.xml dubbo-provider.xml <?xml version="1.0" encoding="UTF-8"? 二:添加Dubbo的服务消费者:dubbodemo_consumer 步骤如下 创建web项目: dubbodemo_consumer 添加依赖 编写web.xml 编写dubbo-consumer.xml

    24620

    dubbo学习实践(2)之Dubbo入门Demo

    开篇之前,先来了解下dubbo服务治理与技术架构,直接看图 dubbo技术架构图: 1. 新建dubbo项目,目录结构如下 代码说明: 1.代码分为Provider(服务提供方)与consumer(服务订阅方)两块 2.服务提供方Provider提供服务,服务通过接口定义,订阅方也需要引入接口定义 ,故可以把接口定义拿出来,单独创建项目存放,构建好后,可以放到私有仓库中,供各个相关服务项目引用 3.dubbo通过动态代理方式,构建服务接口的实例对象进行服务调用 2. 添加dubbo依赖,采用consul做注册中心,默认zookeeper 3.

    13220

    dubbo-springboot入门级demo

    1. dubbo-springboot入门级demo 1.1. 前言 最后一个做运维的朋友和我提起,他们公司想做个dubbo灰度发布的功能,而这个功能落到了他头上。 在我的印象里,dubbo应该可以通过扩展代码来实现特定用户路由到特定服务器,来实现这方面的灰度功能,但完全由运维去做,可能就需要脚本了吧,dubbo是否支持脚本我还不清楚,趁着这个进一步熟悉dubbo的过程 ,我来系统的学一下dubbo的基本功能,由于现在基本都用springboot来开发了,所以直接从springboot入门级dubbo应用开始 1.2. [first-dubbo-provider][20884] : Hello, World [first-dubbo-provider][20884] : Hello, World ... 1.5. /learn-demo

    22620

    微服务框架saf-3:saf-dubbodemo的解析与体验与容器化部署

    目录 (1).关于saf (2).saf-dubbodemo的简单解析 1.saf-dubbo特性 1.1本地0配置特性 1.2.度量特性 2.saf-dubbo-demo简述 (3).本地体验saf-dubbo (2).saf-dubbodemo的简单解析 1.saf-dubbo特性 1.1本地0配置特性 saf框架的一个最大特点是是本地0配置,所有配置都在分布式配置中心。 2.saf-dubbo-demo简述 saf-dubbo-demo-service,@EnableSafDubbo主要是定义DubboService的apollo配置的前缀部分,达到注入。 saf-sample-dubbo-apollo是一个简单的dubbo与apollo集成的demo,方便我们观察本地0配置的特性。 Denv=dev -Dapp.id=demo-dubbo-apollo-service -Denv=dev -Dapp.id=demo-dubbo-apollo-web 浏览器访问与验证: http:/

    10930

    windows下 zookeeper dubbo 安装+配置+demo 详细图文教程

    下面我将讲解dubbo框架的基础配置。最后会放上demo下载链接。 本文旨在dubbo demo,会忽略一些用法, 对一些具体的api配置可以参考dubbo官方:http://dubbo.io/ 的用户指南,整体的搭建过程不算复杂。 dubbo 简单的讲就是把不同服务的接口对外提供给注册中心,注册中心在提供给调用者。 所以一个可运行的demo就需要一个注册中心,一个生产者,一个消费者。 生产者和消费者这里分别使用java服务实现。 , 可以去下载dubbo.xsd文件(这个文件在我的demo包中有提供,demo包下载地址在随后有提供),放到你自己放置的位置,然后Window->Preferences->XML->XML Catalog 至此,全部配置成功,dubbodemo已经完成。 END

    95920

    使用Maven构建模块化工程

    本文给出一个dubbo-demo的示例工程,其中包含三部分: dubbo-demo-interface dubbo-demo-provider dubbo-demo-consumer 模块化后的工程截图如下 一、创建Maven工程 创建一个Maven Project,取名字为dubbo-demo。 ? 其中,Packaging选择pom ? 二、创建Interface模块 dubbo-demo工程上,右键选择New,然后选择Maven Module ? 输入模块名dubbo-demo-interface ? 五、完整的结构 经过上述的几个操作,一个Maven工程(dubbo-demo)以及其包含的三个Maven 模块(dubbo-demo-interface, dubbo-demo-provider 和 dubbo-demo-consumer </module> <module>dubbo-demo-consumer</module> <module>dubbo-demo-interface</module> </modules

    56210

    搭建简单的Dubbo生产者与消费者

    conf/zoo.cfg #启动 /usr/local/zookeeper-3.4.14/bin/zkServer.sh start 二、创建项目 开发环境为IDEA ,注意修改成正确的Maven配置 dubbo-demo > </project> dubbo-demo-api ? http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <dubbo:application name="<em>dubbo</em>-<em>demo</em>-producer "}).start(); System.out.println("服务已启动"); System.in.read(); } } dubbo-demo-consumer http://code.alibabatech.com/schema/dubbo/dubbo.xsd"> <dubbo:application name="<em>dubbo</em>-<em>demo</em>-producer

    47960

    一步步完成Maven+Spring+Dubbo+Zookeeper的整合示例

    一、Maven模块化 创建一个名为dubbo-demo的Maven工程,该工程包含三个模块 dubbo-demo-interface (定义对外开放接口) dubbo-demo-provider (接口实现) dubbo-demo-consumer (接口调用) dubbo-demo工程中的pom.xml文件如下: <project xmlns="http://maven.apache.org </module> <module><em>dubbo</em>-<em>demo</em>-consumer</module> <module><em>dubbo</em>-<em>demo</em>-interface</module> </modules \<em>dubbo</em>-<em>demo</em>-provider\target\classes;F:\JavaDeveloper\workspaces\SpringMVCDubboExample\<em>dubbo</em>-<em>demo</em>\<em>dubbo</em>-<em>demo</em>-interface \<em>dubbo</em>-<em>demo</em>-consumer\target\classes;F:\JavaDeveloper\workspaces\SpringMVCDubboExample\<em>dubbo</em>-<em>demo</em>\<em>dubbo</em>-<em>demo</em>-interface

    67950

    俯瞰Dubbo全局,阅读源码前必须掌握这些!!

    运行Dubbo示例程序 在Dubbo源码中,有一个示例程序模块dubbo-demo,在运行dubbo-demo模块中的示例前,我们先在本地启动一个Zookeeper作为注册中心。 Dubbo示例程序结构 Dubbo提供的示例程序的总体结构如下所示。 ? 我们来看看dubbo-demo下有哪些模块。 dubbo-demo-interface:Dubbo示例定义的业务接口。 其中,dubbo-demo-xml、dubbo-demo-annotation和dubbo-demo-api模块都是依赖dubbo-demo-interface模块的。 接下来,我们就对dubbo-demo-interface模块和dubbo-demo-annotation模块的核心代码进行简单的介绍,并运行相关的示例程序。 小伙伴们可自行分析和运行dubbo-demo-xml和dubbo-demo-api中的示例程序并运行相关的代码。 (1)dubbo-demo-interface:定义了业务接口。 ?

    10820

    SpringBoot整合Dubbo

    # Spring boot application spring.application.name = dubbo-provider-demo server.port = 9090 management.port dubbo.application.id = dubbo-provider-demo dubbo.application.name = dubbo-provider-demo ## ProtocolConfig Serializable接口== 二、消费端的消费服务 1、添加依赖 同上 2、配置文件 Code # Spring boot application spring.application.name = dubbo-provider-demo # Dubbo Config properties ## ApplicationConfig Bean dubbo.application.id = dubbo-consumer-demo dubbo.application.name = dubbo-consumer-demo ## ProtocolConfig Bean dubbo.protocol.id = dubbo dubbo.protocol.name = dubbo

    18610

    Dubbo官方的Starter发布1.0.0测试版,与Spring Boot的结合将更加自然

    ; } } 配置 application.properties 以提供外部化配置源: # Spring boot application spring.application.name = dubbo-provider-demo = com.alibaba.boot.dubbo.demo.provider.service # Dubbo Config Bean 外部化配置 dubbo.application.id = dubbo-provider-demo dubbo.application.name = dubbo-provider-demo dubbo.protocol.id = dubbo dubbo.protocol.name = dubbo dubbo.protocol.port server.port = 8080 management.port = 8081 # Dubbo Config Bean 外部化配置 dubbo.application.id = dubbo-consumer-demo dubbo.application.name = dubbo-consumer-demo dubbo.protocol.id = dubbo dubbo.protocol.name = dubbo dubbo.protocol.port

    61060

    Spring Boot 整合 Dubbo 实战

    在这里插入图片描述 dubbo-demo-interface 公共业务接口定义 dubbo-demo-xml xml配置dubbo,下面分别对应两个子module,实现消费者和服务提供者 jar 依赖( (':dubbo-example:dubbo-demo-interface') //.... } Dubbo目前是支持注解配置的,本文先从最基本的xml配置开始,后续会继续深入介绍 项目开发思路 : application: id: dubbo-demo-api-provider name: dubbo-demo-api-provider scan: base-packages -- 提供方应用信息,用于计算依赖关系 --> <dubbo:application name="<em>dubbo</em>-<em>demo</em>-xml-provider" /> <! : application: id: dubbo-demo-xml-consumer name: dubbo-demo-xml-consumer registry: address

    75310

    『高级篇』docker之课程管理dubbo入门操练(14)

    maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>dubbo-demo dependencies> <dependency> <groupId>com.idig8</groupId> <artifactId>dubbo-demo-api name); } 2. install到本地 对外提供的maven坐标如下: <dependency> <groupId>com.idig8</groupId> <artifactId>dubbo-demo-api -- api dependence --> <dependency> <groupId>com.idig8</groupId> <artifactId>dubbo-demo-api</artifactId -- api dependency --> <dependency> <groupId>com.idig8</groupId> <artifactId>dubbo-demo-api</artifactId

    25920

    『高级篇』docker之课程管理dubbo入门操练(14)

    maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>dubbo-demo dependencies> <dependency> <groupId>com.idig8</groupId> <artifactId>dubbo-demo-api name); } 2. install到本地 对外提供的maven坐标如下: <dependency> <groupId>com.idig8</groupId> <artifactId>dubbo-demo-api -- api dependence --> <dependency> <groupId>com.idig8</groupId> <artifactId>dubbo-demo-api</artifactId -- api dependency --> <dependency> <groupId>com.idig8</groupId> <artifactId>dubbo-demo-api</artifactId

    39620

    Dubbo2.7之三大中心

    /dubbo/metadata/org.apache.dubbo.demo.DemoService/provider/dubbo-demo-annotation-provider/service.data /dubbo-demo/dubbo-demo-interface/target/classes/", "methods": [ { "name": "getUser /dubbo-demo/dubbo-demo-interface/target/classes/", "methods": [ { "name": "sayHello { "side": "consumer", "application": "dubbo-demo-annotation-consumer", "release": "", application=dubbo-demo-annotation-provider&deprecated=false&dubbo=2.0.2×tamp=1554888232971 dubbo-admin

    1.4K60

    好消息:Dubbo & Spring Boot要来了

    如果你还不知道什么是Dubbo,可以去Dubbo官网(http://dubbo.io)花点时间了解下。 下面来看看Dubbo & Spring Boot集成是如何做的! 3、然后在appliation文件中添加配置 # Spring boot application spring.application.name = dubbo-provider-demo server.port ApplicationConfig Bean dubbo.application.id = dubbo-provider-demo dubbo.application.name = dubbo-provider-demo 2、然后在appliation文件中添加配置 # Spring boot application spring.application.name = dubbo-consumer-demo server.port = dubbo-consumer-demo dubbo.application.name = dubbo-consumer-demo ## ProtocolConfig Bean dubbo.protocol.id

    45780

    springboot+mybatis+dubbo+aop日志第二篇

    本篇主要介绍dubbo-demo-api接口层和dubbo-demo-service层,以及如何通过dubbo把服务发布出去,介绍代码前,咱们先来回顾一下整个demo工程的结构,如下图所示: ? 1.dubbo-demo-api 这里面主要是定义所有的接口,这些接口是可以被其他工程引用的,demo工程里就定义了一个测试接口,接口里定义了三个方法,看一下该层的代码结构 ? >com.example.dubbo</groupId> <artifactId>dubbo-demo-api</artifactId> <version dubbo-demo-service # 应用所属者 my.dubbo.application.owner=ll # 应用所属组织 my.dubbo.application.organization=ll =registry dubbo-config.xml 这dubbo的配置文件,所有的服务都是通过这个配置文件发布出去,定义了dubbo的服务,端口,注册中心,以及需要发布出去的服务等,该demo使用的是

    32320

    阿里 RPC 框架 DUBBO 初体验

    最近研究了一下阿里开源的分布式RPC框架dubbo,楼主写了一个 demo,体验了一下dubbo的功能。 当然即便是写一个dubbodemo也不能随便写写就好了,要认真对待说不定哪一天可以派上用场呢,下面是楼主写的代码的目录结构: ? anyhost=true&application=demo-provider&bind.ip=192.168.1.120&bind.port=20880&dubbo=2.6.1&generic=false application=demo-provider&dubbo=2.6.1&pid=13992®istry=zookeeper×tamp=1528300589673, dubbo version 小结 对于dubbo听其大名已久,直到最近才动手写了一些demo,总体来看上手还是比较简单,官方也提供了比较详细的文档,社区也比较活跃。

    67720

    扫码关注云+社区

    领取腾讯云代金券