Dubbo教程

一:简介
  • HTTP和RPC

    http:通信协议

    RPC:本质上和http一样,远程过程调用,核心模块:通信和序列化(数据转换,方便数据传输)

  • dubbo 高性能的轻量级的开源Java RPC框架

  • http://dubbo.apache.org/zh-cn/docs/user/quick-start.html

  • http://dubbo.apache.org/zh-cn/docs/user/references/registry/zookeeper.html

二:流程

三:相关服务
  1. zookeeper:推荐的注册中心
  2. dunno-admin:监控管理后台
四:整合springboot

前提:zookeeper服务已开启

  1. 提供者提供服务

    • 导入依赖

      <!--导入dubbo+zookeeper依赖-->
      <dependency><groupId>org.apache.dubbo</groupId><artifactId>dubbo-spring-boot-starter</artifactId><version>2.7.6</version>
      </dependency>
      <dependency><groupId>com.github.sgroschupf</groupId><artifactId>zkclient</artifactId><version>0.1</version>
      </dependency><!-- 日志冲突 -->
      <dependency><groupId>org.apache.curator</groupId><artifactId>curator-framework</artifactId><version>2.12.0</version>
      </dependency>
      <dependency><groupId>org.apache.curator</groupId><artifactId>curator-recipes</artifactId><version>2.12.0</version>
      </dependency>
      <dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.4.14</version><!--排除slf4j-log4j12--><exclusions><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId></exclusion></exclusions>
      </dependency>
      
    • 配置注册中心地址、服务发现名、要扫描的包

      server.port=8081#服务应用名字
      dubbo.application.name=provider-server
      #注册中心地址
      dubbo.registry.address=zookeeper://127.0.0.1:2181
      #声明哪些服务要被注册
      dubbo.scan.base-packages=com.kuang.providerserver.service
      
    • 再想要被注册的服务上添加@Service注解(dubbo)

      import org.apache.dubbo.config.annotation.Service;
      import org.springframework.stereotype.Component;/*** @Description: com.kuang.providerserver.service   服务注册与发现* @Author GARY* @Version V1.0.0* @Date 2020/5/20*/
      @Service //被扫描到之后,在项目启动后就自动注册到注册中心
      @Component
      public class TicketServiceImpl implements TicketService{@Overridepublic String getTicket() {return "Hello World";}
      }
      
  2. 消费者如何消费

    • 导入依赖,同提供者依赖相同

    • 配置注册中心地址、配置自己的服务名

      server.port=8082
      #声明自己的名字
      dubbo.application.name=consumer-server
      #注册中心地址
      dubbo.registry.address=zookeeper://127.0.0.1:2181
      
    • 从远程注入服务@Regerence(dubbo)

      import com.kuang.providerserver.service.TicketService;
      import org.apache.dubbo.config.annotation.Reference;
      import org.springframework.stereotype.Service;/*** @Description: com.kuang.consumerserver.service* @Author GARY* @Version V1.0.0* @Date 2020/5/20*/
      @Service
      public class UserService {@Reference  //两种方法 1:将TicketService放入同级目录;2:导入provider-server依赖TicketService ticketService;public void buyTicket(){String ticket = ticketService.getTicket();System.out.println("在注册中心拿到的票为" + ticket);}
      }
      

SpringBoot整合Dubbo笔记相关推荐

  1. 【SpringBoot整合Dubbo和Zookeeper】

    本笔记内容为狂神说SpringBoot集成Dubbo和Zookeeper部分 目录 一.Dubbo dubbo基本概念 调用关系说明 二.Dubbo环境搭建 三.Window下安装zookeeper ...

  2. spring整合dubbo和springboot整合dubbo,实现服务暴露区别

    spring整合dubbo的时候实现服务暴露是这么做的,在xml里配置 那么springboot整合dubbo的时候,是通过dubbo的@Service 注解实现的 之前我们是通过@Autowired ...

  3. SpringBoot整合Dubbo+Zookeeper进行分布式搭建系统

    QUESTIONl:SpringBoot整合Dubbo+Zookeeper进行分布式搭建系统? ANSWER: 一:创建项目模块 1.1.创建一个Empty Project 名称:Dubbo 1.2. ...

  4. springboot整合dubbo\zookeeper做注册中心

    springboot整合dubbo发布服务,zookeeper做注册中心.前期的安装zookeeper以及启动zookeeper集群就不说了. dubbo-admin-2.5.4.war:dubbo服 ...

  5. springBoot整合Dubbo使用与采坑

    参考:springBoot整合Dubbo 下载源码到:我的下载中心去下

  6. springboot整合dubbo时连接zookeeper——天坑

    本文主要针对使用springboot整合dubbo框架时使用zookeeper作为注册中心,在服务启动连接zookeeper产生的问题做一个详细的讲解. 主要针对两个异常 (1)java.lang.I ...

  7. 【SpringBoot】12.SpringBoot整合Dubbo+Zookeeper

    1. 准 备 1.1 Dubbo 简介 Apache Dubbo 是一款高性能.轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用.智能容错和 负载均衡.以及服务自动注 ...

  8. 解决springboot整合dubbo中No provider available from registry 127.0.0.1:2181 for service x.x.x on consumer

    解决springboot整合dubbo中No provider available from registry 127.0.0.1:2181 for service x.x.x on consumer ...

  9. 搭建大型分布式服务(十四)SpringBoot整合dubbo starter

    一.本文要点 接上文,我们已经把SpringBoot整合mybatis+Hikari+es+redis+kafka了,本文将介绍SpringBoot如何整合dubbo.系列文章完整目录 dubbo注解 ...

最新文章

  1. 国内ITSM解决方案-UNIPER
  2. WGS84经纬度坐标与WEB摩卡托坐标转换
  3. 在论坛中出现的比较难的sql问题:33(递归 连续日期问题 )
  4. java爬虫jsoup_Java爬虫之利用Jsoup自制简单的搜索引擎
  5. scala Tuple入门到熟悉
  6. TCP/IP 和 Socket 的关系
  7. SaaS的收入模型有哪些?终于有人讲明白了
  8. 分类问题-决策树模型
  9. LaTeX插入参考文献手把手教学 | BibTeX教程
  10. git glo_TWOdW,2011年8月31日:作者,演讲者,开发商Andy Glover
  11. 深度强化学习中深度Q网络(Q-Learning+CNN)的讲解以及在Atari游戏中的实战(超详细 附源码)
  12. 下一代 TGW 从13Mpps到50Mpps性能优化之旅
  13. Pi滤波中磁珠和电感的使用注意事项
  14. rk3399 debian常用软件安装
  15. 关于WIN10“网络重置”后连不上网的解决方法
  16. 地下交通站之贾贵经典语录
  17. 刚入门学3D游戏美术设计最常见的几个问题
  18. 大作业--月球绕地球旋转简版
  19. Mac使用Charles抓包
  20. Study JavaScript《JS操作SVG的一些知识》

热门文章

  1. Win10.去掉任务栏缩略图(just4explorer)
  2. Sangoma A101D数字卡安装教程
  3. 微软即将在 IE 10 中默认启用 Flash
  4. 用 WSAS 和 Eclipse 简化 Web 服务的创建
  5. java当月日历_java 实现打印当前月份的日历
  6. [WUA APIs]UpdateInstaller
  7. 膜拜!java英汉词典课程设计报告
  8. 天地图瓦片数据爬取--java代码(地图数据篇.1)
  9. 小说分销的未来发展趋势如何?
  10. 计算机主机箱内件组装图解,如何自己动手解决组装电脑 组装电脑步骤介绍【详解】...