springboot 集成 dubbo(一)简介
一、简介
1,springboot 是 一款快速开发的框架,减少了开发人员对配置文件的操作。采用一些注解来取代xml配置文件。
注解包含预先封装的注解和开发人员自定义注解。同时使用Maven、Gradle的方式解决了依赖jar包的引入及版本冲突的问题。
springboot 依赖包集中于org.springframework.boot,包含各种所需功能的封装。
ps:web服务开发:spring-boot-starter-web;Tomcat容器部署开发:spring-boot-starter-tomcat;日志依赖包:spring-boot-starter-log4j2;
后台服务开发:spring-boot-starter;jdbc开发:spring-boot-starter-jdbc;redis依赖:spring-boot-starter-data-redis;
一旦确定后parent依赖包,再行引入其他依赖jar包的话,各jar包版本号都是相互兼容的,无需开发人员再考虑版本冲突的问题。
搭建完成后的架构如下:

说明:provider2是工程模块名,src下存放开发文件。java目录存放java文件,resources下存放静态文件(HTML、js)、配置文件(spring.xml,sqlMap.xml)及 application.properties/yml文件。
test下放置的测试类。target存放编译后的class文件。
pom.xml 是 描述工程模块基本属性及所需依赖配置。
2,dubbo 是阿里推出的一种高可用的RPC服务框架。包含服务调用、服务监测、负载均衡和容错以及服务注册、发现。对一般的web项目均可以满足使用。重要的是可以和spring框架完美对接。
dubbo 分为 四个模块。provider(服务提供者)、consumer(服务消费者)、monitor(监控服务中心)、Registry(注册服务中心)。官网调用流程图如下:

(1)provider 将各接口服务注册到Registry注册中心
(2)consumer向Registy注册中心订购所需服务
(3)Registry向consumer通告provider地址及其他属性
(4)consumer根据Registry注册中心返回的信息请求provider服务
(5)monitor监控provider、consumer运行情况
详细介绍:
provider :服务提供者。向外暴露服务;
consumer:服务消费者,请求其他服务;
registry:服务注册中心。用于服务注册及服务发现。可以使用zookeeper、redis等工具实现
monitor:服务监控中心。用于监控暴露接口、调用详情、注册情况。
此外还有一个dubbo-admin:管理服务,可以查看提供者注册接口情况、消费者请求接口配置、容错、负载均衡、接口的屏蔽与禁用。
provider、consumer两个服务属于springboot框架,开发人员可自行完善功能;registry注册属于第三方组件,在provider、consumer配置文件配置后即可使用;
monitor、dubbo-admin官网上有提供源码,可自行下载后打包成war包部署(Tomcat、Jetty均支持)。也可以根据需求自行修改源码。
springboot 集成 dubbo(一)简介的更多相关文章
- 5 springboot 集成dubbo
Apache Dubbo 是一款高性能Java RPC框架 由阿里巴巴开源并进入Apache孵化器,官网 http://dubbo.apache.org 提供服务化基础功能: 接口远程调用,智能负载均 ...
- SpringBoot集成Dubbo
(1).新建一个普通Maven项目,用于存放一些公共服务接口及公共的Bean等. 项目: 公共Bean: package cn.coreqi.entities; import java.io.Seri ...
- SpringBoot集成dubbo实例
项目总览图: 最下面有项目的pom,具体内容: 项目运行注意事项: 先启动 provider, 将providers.xml中 port 先修改为20187 执行test目录 下的DubboProvi ...
- dubbo入门和springboot集成dubbo小例子
从零开始搭建springboot-dubbo的例子 Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案 一. Dubbo的简单介绍 1. ...
- 又陷入知识盲区了,面试被问SpringBoot集成dubbo,我当时就懵了
前言 前两天在和粉丝聊天的时候,粉丝跟我说之前在面试的时候被问到SpringBoot这一块的知识被问的有点懵,和我问了不少这方面的东西.事后我想了想不如把这些东西分享出来吧,让更多的人看到,这样不管是 ...
- springboot集成dubbo服务报错No provider available for the service
检查了下发现是因为没有正确编写暴露服务的注解,需要注意下: @Service(interfaceClass = StudentService.) @Component public class Stu ...
- SpringBoot集成Dubbo+Zookeeper
目录 Spring版本 dubbo_zookeeper负责定义接口 dubbo_provider 服务提供者 dubbo_consumer服务使用者 Spring版本 不知道为啥,新创建的Spring ...
- springboot 集成dubbo
- springboot整合dubbo+zookeeper最新详细
引入 最近和小伙伴做一个比赛,处于开发阶段,因为涉及的服务比较多,且服务需要分开部署在不同的服务器上,讨论之后,打算采用分布式来做,之前学习springboot的时候,部分章节涉及到了springbo ...
随机推荐
- 预编译头文件stdafx.h-stdafx.cpp-stdafx.pch(pre-compile headfile)
tdafx的英文全称为:Standard Application Framework Extensions(标准应用程序框架的扩展). 所谓头文件预编译,就是把一个工程(Project)中使用的一些M ...
- 朴素贝叶斯算法python实现
朴素贝叶斯是一种十分简单的分类算法,称其朴素是因为其思想基础的简单性,就文本分类而言,他认为词袋中的两两词之间的关系是相互独立的,即一个对象的特征向量中的每个维度都是互相独立的.这是朴素贝叶斯理论的思 ...
- 一百三十七:CMS系统之发布帖子前台布局
把前面配置好的ueditor的文件复制到static下 把ueditor蓝图导入,注册 初始化ueditor //初始化ueditor$(function () { var ue = UE.getEd ...
- 简单范例php调用C# WebService
准备工作:1. 安装IIS对于PHP的支持,看这里2. 要调用Web Service需要nusoap支持,只要弄个nusoap.php就可以了,把它放在要运行的php文件能够引用的地方,比如我放在同一 ...
- 有关IP和子网掩码的总结
从之前写的那个概括的文章之后,具体细节知识我也不知道写啥子,最近忙于毕业论文和考证,所以就总结一下这方面的知识,本篇的话就先从IP说起. IP这方面有IPv4和IPv6这两方面的内容,这里就只说IPv ...
- windows下编译配置libnet-1.2-rc3
1.下载winpcap(一个底层驱动,可以嗅探.过滤网卡数据包,发包).exe安装包,傻瓜一步式安装 2.下载WpdPack_4_1_2,这个是winpcap的开发者包,解压之后只需要配置相关路径. ...
- JS之ajax实现注册页,小文件传输
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- COCO数据集使用
一.简介 官方网站:http://cocodataset.org/全称:Microsoft Common Objects in Context (MS COCO)支持任务:Detection.Keyp ...
- C语言控制台软件制作
本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“沙漏形状”,是指每行输出奇数个符号:各行符号中心对齐:相邻两 ...
- 数据库连接池——C3P0&Druid(快速入门)
数据库连接池--C3P0&Druid (一) 数据库连接池 每一个事物都有其存在的意义,在初学jdbc的时候,我们建立数据库连接对象后,会对其进行释放,但是数据库连接的建立和关闭是非常消耗资源 ...