一、简介

  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. 免费版CloudFlare CDN基本设置参考

    CDN有很多,网上都有介绍,用户比较多的CloudFlare CDN大家都知道,配置起来也比较简单,合理的配置,才能提升网站的速度和网站安全.不同的网站需求配置不一样,以下是我的配置情况,仅供参考. ...

  2. linux下的什么工具可以用来查看PostScript文件?

    答: ghostview,官网在这里

  3. RecyclerView下拉刷新和上拉加载更多实现

    RecyclerView下拉刷新和上拉加载更多实现 转 https://www.jianshu.com/p/4ea7c2d95ecf   在Android开发中,RecyclerView算是使用频率非 ...

  4. 免费下载 SetupVPN CRX 3.7.0 for Chrome OR QQ浏览器

    免费下载 SetupVPN CRX 3.7.0 for Chrome OR QQ浏览器 Lifetime Free VPN(微劈嗯) 下载setupvpn 3.7.0的crx文件, 打开chrome的 ...

  5. Jenkins 自动化部署上线

    转载于互联网 jenkins自动化部署项目,通过jenkins 部署来节省运维时间,不需要手动cp上线及版本发布 Jenkins 自动化部署上线 Jenkins Jenkins 自动化部署上线一.Je ...

  6. 3GPP 5G UPF

    目录 文章目录 目录 UPF 参考文档 UPF UPF(User Plane Function,用户面功能),是 3GPP 定义的 5G Core(核心网)基础设施系统架构的基本组成部分. UPF 从 ...

  7. JAVA 基础编程练习题18 【程序 18 乒乓球赛】

    18 [程序 18 乒乓球赛] 题目:两个乒乓球队进行比赛,各出三人.甲队为 a,b,c 三人,乙队为 x,y,z 三人.已抽签决定比赛名单. 有人向队员打听比赛的名单.a 说他不和 x 比,c 说他 ...

  8. 游戏数值——LOL篇 以LOL为起点-说游戏数值设计核心思路

      附     文   文档在今年三月份我动笔写了一小部分,但当时思路凌乱,行文梗阻,于是丢在一边构思了半年,现在又回过头来慢慢写,希望能写好写完吧,初衷是希望即时萌新也能看懂,但是好像并不能行——本 ...

  9. js模块化编程之彻底弄懂CommonJS和AMD/CMD

    转自 http://www.cnblogs.com/chenguangliang/p/5856701.html

  10. CockroachDB学习笔记——[译]CockroachDB是如何进行分布式原子事务的

    原文:How CockroachDB Does Distributed, Atomic Transactions 原文链接:https://www.cockroachlabs.com/blog/how ...