SpringBoot整合Dubbo笔记
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
二:流程
三:相关服务
- zookeeper:推荐的注册中心
- dunno-admin:监控管理后台
四:整合springboot
前提:zookeeper服务已开启
提供者提供服务
导入依赖
<!--导入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";} }
消费者如何消费
导入依赖,同提供者依赖相同
配置注册中心地址、配置自己的服务名
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笔记相关推荐
- 【SpringBoot整合Dubbo和Zookeeper】
本笔记内容为狂神说SpringBoot集成Dubbo和Zookeeper部分 目录 一.Dubbo dubbo基本概念 调用关系说明 二.Dubbo环境搭建 三.Window下安装zookeeper ...
- spring整合dubbo和springboot整合dubbo,实现服务暴露区别
spring整合dubbo的时候实现服务暴露是这么做的,在xml里配置 那么springboot整合dubbo的时候,是通过dubbo的@Service 注解实现的 之前我们是通过@Autowired ...
- SpringBoot整合Dubbo+Zookeeper进行分布式搭建系统
QUESTIONl:SpringBoot整合Dubbo+Zookeeper进行分布式搭建系统? ANSWER: 一:创建项目模块 1.1.创建一个Empty Project 名称:Dubbo 1.2. ...
- springboot整合dubbo\zookeeper做注册中心
springboot整合dubbo发布服务,zookeeper做注册中心.前期的安装zookeeper以及启动zookeeper集群就不说了. dubbo-admin-2.5.4.war:dubbo服 ...
- springBoot整合Dubbo使用与采坑
参考:springBoot整合Dubbo 下载源码到:我的下载中心去下
- springboot整合dubbo时连接zookeeper——天坑
本文主要针对使用springboot整合dubbo框架时使用zookeeper作为注册中心,在服务启动连接zookeeper产生的问题做一个详细的讲解. 主要针对两个异常 (1)java.lang.I ...
- 【SpringBoot】12.SpringBoot整合Dubbo+Zookeeper
1. 准 备 1.1 Dubbo 简介 Apache Dubbo 是一款高性能.轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用.智能容错和 负载均衡.以及服务自动注 ...
- 解决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 ...
- 搭建大型分布式服务(十四)SpringBoot整合dubbo starter
一.本文要点 接上文,我们已经把SpringBoot整合mybatis+Hikari+es+redis+kafka了,本文将介绍SpringBoot如何整合dubbo.系列文章完整目录 dubbo注解 ...
最新文章
- 国内ITSM解决方案-UNIPER
- WGS84经纬度坐标与WEB摩卡托坐标转换
- 在论坛中出现的比较难的sql问题:33(递归 连续日期问题 )
- java爬虫jsoup_Java爬虫之利用Jsoup自制简单的搜索引擎
- scala Tuple入门到熟悉
- TCP/IP 和 Socket 的关系
- SaaS的收入模型有哪些?终于有人讲明白了
- 分类问题-决策树模型
- LaTeX插入参考文献手把手教学 | BibTeX教程
- git glo_TWOdW,2011年8月31日:作者,演讲者,开发商Andy Glover
- 深度强化学习中深度Q网络(Q-Learning+CNN)的讲解以及在Atari游戏中的实战(超详细 附源码)
- 下一代 TGW 从13Mpps到50Mpps性能优化之旅
- Pi滤波中磁珠和电感的使用注意事项
- rk3399 debian常用软件安装
- 关于WIN10“网络重置”后连不上网的解决方法
- 地下交通站之贾贵经典语录
- 刚入门学3D游戏美术设计最常见的几个问题
- 大作业--月球绕地球旋转简版
- Mac使用Charles抓包
- Study JavaScript《JS操作SVG的一些知识》
热门文章
- Win10.去掉任务栏缩略图(just4explorer)
- Sangoma A101D数字卡安装教程
- 微软即将在 IE 10 中默认启用 Flash
- 用 WSAS 和 Eclipse 简化 Web 服务的创建
- java当月日历_java 实现打印当前月份的日历
- [WUA APIs]UpdateInstaller
- 膜拜!java英汉词典课程设计报告
- 天地图瓦片数据爬取--java代码(地图数据篇.1)
- 小说分销的未来发展趋势如何?
- 计算机主机箱内件组装图解,如何自己动手解决组装电脑 组装电脑步骤介绍【详解】...