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 ...
随机推荐
- 怎样在VMware虚拟机中使用安装并设置Ubuntu系统
1 2 3 4 5 6 7 分步阅读 Ubuntu 系统是一款优秀的.基于GNU/Linux 的平台的桌面系统. 当然,目前为止很多应用程序还完全不能允许运行在 Ubuntu 系统上,而且 Ubunt ...
- Linux下批量ping某个网段的脚本
比如现在需要对192.168.0.0/24网段的ip进行检查,检查哪些ip现在被占用,哪些ip没有被占用,可以通过ping命令来检查,也可以通过nmap接参数来检查 ping命令脚本如下: [root ...
- [转][C#]AutoFac 使用方法总结
AutoFac使用方法总结:Part I 转自:http://niuyi.github.io/blog/2012/04/06/autofac-by-unit-test/ AutoFac是.net平台下 ...
- TransitionDrawable
ayerDrawable的一个子类,TransitionDrawable只管理两层的Drawable!两层!两层! 并且提供了透明度变化的动画,可以控制一层Drawable过度到另一层Drawable ...
- 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_11-webpack研究-npm和cnpm安装配置
node.js安装完成后,就自动安装了webpack. npm -v:查看npm安装的版本 当前安装目录默认的包 在node.js的目录下创建两个文件夹 这样路径就被修改成功了 cnpm npm in ...
- 图解 HTTP 笔记(八)——常见 Web 攻击技术
本章主要讲解 HTTP 通信过程中的一些常见 Web 攻击技术 一.跨站脚本攻击 跨站脚本攻击(Cross-Site Scripting, XSS)是指通过存在安全漏洞的 Web 网站注册用户的浏览器 ...
- python GC、分支、循环
内存管理 1.变量无须事先声明,也不需要指定类型 2.python编程中一般无须关心变量的存亡,一般也不用关心内存的管理 3.python使用引用计数记录所有对象的引用计数 当对象引用数变为0,他就可 ...
- Jetson TX2 不同的工作模式
Jetson TX2 有五种工作模式,下面介绍这几种工作模式下电压.频率以及如何启动. 原理图 几种不同的工作模式 mode mode name Denver Frequency ARM Freque ...
- IDEA debug漏洞第二弹(fastjson,version<1.2.47)
首先这个漏洞调试不需要非要使用docker,本身是一个jar包的问题.所以我们可以自己写一个小java代码来直接调试. POC如下 {"name":{"@type&quo ...
- power bi可视化--乘用车案例