一、简介

  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(一)简介的更多相关文章

  1. 5 springboot 集成dubbo

    Apache Dubbo 是一款高性能Java RPC框架 由阿里巴巴开源并进入Apache孵化器,官网 http://dubbo.apache.org 提供服务化基础功能: 接口远程调用,智能负载均 ...

  2. SpringBoot集成Dubbo

    (1).新建一个普通Maven项目,用于存放一些公共服务接口及公共的Bean等. 项目: 公共Bean: package cn.coreqi.entities; import java.io.Seri ...

  3. SpringBoot集成dubbo实例

    项目总览图: 最下面有项目的pom,具体内容: 项目运行注意事项: 先启动 provider, 将providers.xml中 port 先修改为20187 执行test目录 下的DubboProvi ...

  4. dubbo入门和springboot集成dubbo小例子

    从零开始搭建springboot-dubbo的例子 Dubbo 是一个分布式服务框架,致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案 一. Dubbo的简单介绍 1. ...

  5. 又陷入知识盲区了,面试被问SpringBoot集成dubbo,我当时就懵了

    前言 前两天在和粉丝聊天的时候,粉丝跟我说之前在面试的时候被问到SpringBoot这一块的知识被问的有点懵,和我问了不少这方面的东西.事后我想了想不如把这些东西分享出来吧,让更多的人看到,这样不管是 ...

  6. springboot集成dubbo服务报错No provider available for the service

    检查了下发现是因为没有正确编写暴露服务的注解,需要注意下: @Service(interfaceClass = StudentService.) @Component public class Stu ...

  7. SpringBoot集成Dubbo+Zookeeper

    目录 Spring版本 dubbo_zookeeper负责定义接口 dubbo_provider 服务提供者 dubbo_consumer服务使用者 Spring版本 不知道为啥,新创建的Spring ...

  8. springboot 集成dubbo

  9. springboot整合dubbo+zookeeper最新详细

    引入 最近和小伙伴做一个比赛,处于开发阶段,因为涉及的服务比较多,且服务需要分开部署在不同的服务器上,讨论之后,打算采用分布式来做,之前学习springboot的时候,部分章节涉及到了springbo ...

随机推荐

  1. 怎样在VMware虚拟机中使用安装并设置Ubuntu系统

    1 2 3 4 5 6 7 分步阅读 Ubuntu 系统是一款优秀的.基于GNU/Linux 的平台的桌面系统. 当然,目前为止很多应用程序还完全不能允许运行在 Ubuntu 系统上,而且 Ubunt ...

  2. Linux下批量ping某个网段的脚本

    比如现在需要对192.168.0.0/24网段的ip进行检查,检查哪些ip现在被占用,哪些ip没有被占用,可以通过ping命令来检查,也可以通过nmap接参数来检查 ping命令脚本如下: [root ...

  3. [转][C#]AutoFac 使用方法总结

    AutoFac使用方法总结:Part I 转自:http://niuyi.github.io/blog/2012/04/06/autofac-by-unit-test/ AutoFac是.net平台下 ...

  4. TransitionDrawable

    ayerDrawable的一个子类,TransitionDrawable只管理两层的Drawable!两层!两层! 并且提供了透明度变化的动画,可以控制一层Drawable过度到另一层Drawable ...

  5. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_11-webpack研究-npm和cnpm安装配置

    node.js安装完成后,就自动安装了webpack. npm -v:查看npm安装的版本 当前安装目录默认的包 在node.js的目录下创建两个文件夹 这样路径就被修改成功了 cnpm npm in ...

  6. 图解 HTTP 笔记(八)——常见 Web 攻击技术

    本章主要讲解 HTTP 通信过程中的一些常见 Web 攻击技术 一.跨站脚本攻击 跨站脚本攻击(Cross-Site Scripting, XSS)是指通过存在安全漏洞的 Web 网站注册用户的浏览器 ...

  7. python GC、分支、循环

    内存管理 1.变量无须事先声明,也不需要指定类型 2.python编程中一般无须关心变量的存亡,一般也不用关心内存的管理 3.python使用引用计数记录所有对象的引用计数 当对象引用数变为0,他就可 ...

  8. Jetson TX2 不同的工作模式

    Jetson TX2 有五种工作模式,下面介绍这几种工作模式下电压.频率以及如何启动. 原理图 几种不同的工作模式 mode mode name Denver Frequency ARM Freque ...

  9. IDEA debug漏洞第二弹(fastjson,version<1.2.47)

    首先这个漏洞调试不需要非要使用docker,本身是一个jar包的问题.所以我们可以自己写一个小java代码来直接调试. POC如下 {"name":{"@type&quo ...

  10. power bi可视化--乘用车案例