专栏首页csicodubbo学习实践(2)之Dubbo入门Demo

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

开篇之前,先来了解下dubbo服务治理与技术架构,直接看图
dubbo技术架构图:

1. 新建dubbo项目,目录结构如下

代码说明:

1.代码分为Provider(服务提供方)与consumer(服务订阅方)两块
2.服务提供方Provider提供服务,服务通过接口定义,订阅方也需要引入接口定义,故可以把接口定义拿出来,单独创建项目存放,构建好后,可以放到私有仓库中,供各个相关服务项目引用
3.dubbo通过动态代理方式,构建服务接口的实例对象进行服务调用

2. 添加dubbo依赖,采用consul做注册中心,默认zookeeper

3. 服务注册方式,先采用推荐方式xml,没有使用注册中心

  • 在resource文件夹下,创建META-INF.spring文件夹,在文件夹下,创建provider.xml文件
  • 创建service接口及实现

4. 创建consumer客户端程序,配置好文件,同provider

  • 在resource文件夹下,创建META-INF.spring文件夹,在文件夹下,consumer.xml文件
  • 在程序注入口出,构建IHelloService服务,调用服务方法

5. 运行provider和consumer

  • Provider:
  • Consumer客户端:
  • 成功调用了helloBoy方法

6. 使用zookeeper为注册中心

  • 修改配置文件,zookeeper地址:192.168.231.132:2181
  • 修改provider和consumer配置文件:
  • 如果是 zookeeper 集群的话,使用下面的方式 <dubbo:registry protocol="zookeeper" address="192.168.11.129:2181,192.168.11.137:2181,192.168.11.138:2181"/>
  • 运行provider,报错
  • 需要引入curator包(curator-framework和curator-recipes)
  • 运行还报错(zookeeper not connected)

解决:配置文件,添加超时时间

  • 运行provider成功
  • 运行Consumer成功

原文链接:https://www.cnblogs.com/kunwn/p/14608879.html

我来说两句

0 条评论
登录 后参与评论

相关文章

  • dubbo学习之本地存根实践

    今天主要学习并实践dubbo的本地存根stub机制。首先了解一下官网文档对本地存根的介绍:

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

    上篇博文<一路踩坑构建Dubbo源码>谈论了如何本地构建dubbo源码,最近溪源也在努力的学习dubbo相关知识和机制,学习过程也可以称之苦不堪言吧。dubbo...

    沁溪源
  • dubbo学习之事件通知实践

    今天主要给大家分享一下dubbo的事件通知机制。 先看下dubbo中文官网的示例解释:事件通知。

    沁溪源
  • 【七夕特殊礼物】Dubbo学习之SPI实战与debug源码

    上篇文章《dubbo学习之源码创建属于自己的dubbo-demo》溪源带着大家简单搭建了自己的demo,基础环境已经搭建完成,从这篇文章开始,溪源便开始学习并总...

    沁溪源
  • Dubbo入门学习--Dubbo简单示例(2)

    Dubbo入门学习--Dubbo简单示例 1、Zookeeper安装 从Zookeeper官网下载,进入到bin目录下,在cms中执行zkServer就可以运...

    Java帮帮
  • 结合 Sentinel 专栏谈谈我的源码阅读方法

    Sentinel 系列共包含15篇文章,主要以源码分析为手段,图文并茂的方式对 Sentinel 的架构设计理念、核心实现要点进行了一一剖析,并加以实战分析与思...

    丁威
  • 架构师技术文档:Redis+Nginx+Spring全家桶+Dubbo精选(免费领学习资料)

    架构师技术文档:Redis+Nginx+Spring全家桶+Dubbo精选(免费领学习资料) ...

    Java架构师必看
  • 『高级篇』docker之课程管理dubbo入门操练(14)

    PS:dubbo的入门也就到这里,从spring 和springboot 对dubbo的整合。

    IT架构圈
  • springboot+mybatis+dubbo+aop日志第一篇

    本篇文章主要讲述项目搭建过程,不会涉及过多的基础知识,本项目是作者对前段时间学习的一个总结,主要使用到技术有:maven父子工程、springboot、myba...

    写代码的猿
  • Dubbo源码-从HelloWorld开始

    Dubbo简介 Dubbo,相信做后端的同学应该都用过,或者有所耳闻。没错,我就是那个有所耳闻中的一员。 公司在好几年前实现了一套自己的RPC框架,所以也就没有...

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

    PS:dubbo的入门也就到这里,从spring 和springboot 对dubbo的整合。 流程基本之前也说,api 建立接口,provider 实现接口,...

    IT架构圈
  • dubbo入门学习

    官方网址:http://dubbo.apache.org/zh-cn/index.html

    别先生
  • 我给Apache顶级项目贡献了点源码。

    前两天打开的时候发现我之前给 Dubbo 提交的 pr 居然已经被合并到 master 了:

    why技术
  • 架构师技术文档:Redis+Nginx+Dubbo+Spring+架构师精选视频

    最近花了很长的时间去搜罗整理Java核心技术好文,我把每个Java核心技术的优选文章都整理成了一个又一个的文档。今天就把这些东西分享给老铁们,也能为老铁们省去不...

    用户1737318
  • Java 架构技术揭秘:Redis+Nginx+Dubbo精选+面试题+精选视频

    最近花了很长的时间去搜罗整理Java核心技术好文,我把每个Java核心技术的优选文章都整理成了一个又一个的文档。今天就把这些东西分享给小伙伴们,也能为小伙伴们省...

    AI科技大本营
  • JAVA程序员如何提升自己?

    加米谷大数据
  • Dubbo学习1-Hello world

    前言 互联网技术到今天已经非常成熟和稳定了,其中为了解决高并发、大规模的服务请求,出现了微服务、RPC这样的分布式架构。今天就从头开始学习RPC框架dubbo。...

    Ryan-Miao
  • dubbo+zookeeper+springBoot框架整合与dubbo泛型调用演示

    利用maven打dubbo-admin-0.0.1-SNAPSHOT.jar包 8

    授客
  • spring boot 实践学习案例大全

    https://gitee.com/itcode-itcode/springboot-learning-example.git

    程序源代码

扫码关注云+社区

领取腾讯云代金券