本篇博客讲解Spring Cloud的简单理论知识。

什么是Spring Cloud

SpringCloud是一系列框架的有序集合。它利用Spring Boot的开发便利性很巧妙地简化了分布式系统基础设施的开发,如服务发现注册配置中心消息总线负载均衡熔断器数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

Spring Cloud项目的官方网址:http://projects.spring.io/spring-cloud/

Spring Cloud与Spring Boot的关系

SpringBoot 是Spring 的一套快速配置脚手架,可以基于SpringBoot快速开发单个微服务,SpringCloud是一个基于SpringBoot实现的云应用开发工具;SpringBoot专注于快速、方便集成单个微服务个体,SpringCloud关注于全局的服务治理框架;SpringBoot使用了默认大于配置的理念,很多集成方案都已经选择好了,能不配置就不配置,SpringCloud的很大一部分是基于SpringBoot实现的。

SpringBoot可以离开SpringCloud独立使用开发项目,但是SpringCloud离不开SpringBoot,属于依赖关系。

Spring Cloud的主要框架

服务发现注册—Netflix Eureka

服务调用—Netflix Feign

熔断器—Netflix Hystrix

服务网关—Netflix Zuul

分布式配置—Spring Cloud Config

消息总线—Spring Cloud Bus

Spring Cloud和Dubbo对比

Dubbo只是实现了服务治理,而Spring Cloud下面有17个子项目(可能还会新增)分别覆盖了微服务架构下的方方面面,服务治理只是其中的一个方面,一定程度来说,Dubbo只是Spring Cloud Netflix中的一个子集。

Spring Cloud的版本

SpringCloud由于是一系列框架组合,为了避免与包含的自框架版本产生混淆,采用伦敦地铁站的名称作为版本名,形式为版本名+里程碑号。

SpringBoot与Spring Cloud版本的对照表。

Spring Boot Spring Cloud
1.2.x Angel版本
1.3.x Brixton版本
1.4.x Camden版本
1.5.x Dalston版本、Edgware版本
2.0.x Finchley版本
2.1.x Greenwich版本

Spring Cloud之初入篇相关推荐

  1. spring cloud gateway之filter篇

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 在上一篇文章详细的介绍了Gateway的Predict,Predict决定了请求由哪一个路由处理, ...

  2. Spring Cloud Gateway之Predict篇

    Spring Cloud gateway工作流程 在之前的文章的Spring Cloud GateWay初体验中,大家已经对Spring Cloud Gateway的功能有一个初步的认识,网关作为一个 ...

  3. Spring Cloud 入门 之 Hystrix 篇(四)

    一.前言 在微服务应用中,服务存在一定的依赖关系,如果某个目标服务调用慢或者有大量超时造成服务不可用,间接导致其他的依赖服务不可用,最严重的可能会阻塞整条依赖链,最终导致业务系统崩溃(又称雪崩效应). ...

  4. 【Spring Cloud Alibaba 实战 | 总结篇】Spring Cloud Gateway + Spring Security OAuth2 + JWT 实现微服务统一认证授权和鉴权

    一. 前言 hi,大家好~ 好久没更文了,期间主要致力于项目的功能升级和问题修复中,经过一年时间这里只贴出关键部分代码的打磨,[有来]终于迎来v2.0版本,相较于v1.x版本主要完善了OAuth2认证 ...

  5. Spring Cloud Gateway 之Predict篇

    转载请标明出处: http://blog.csdn.net/forezp/article/details/84926662 本文出自方志朋的博客 个人博客纯净版:https://www.fangzhi ...

  6. 告诉老默我想学Spring Cloud了(新手篇):从0到1搭建Spring Cloud项目(实际项目开发的浓缩精华版)

    告诉老默我想学Spring Cloud了(新手篇):从0到1搭建Spring Cloud项目 一.前言 二.如何选择版本 2.1 SpringCloud 和 Spring Boot 版本选型 2.1. ...

  7. eureka集群只注册一个_Spring cloud系列教程第十篇- Spring cloud整合Eureka总结篇

    Spring cloud系列教程第十篇- Spring cloud整合Eureka总结篇 本文主要内容: 1:spring cloud整合Eureka总结 本文是由凯哥(凯哥Java:kagejava ...

  8. Spring Cloud 入门 之 Config 篇(六)

    一.前言 随着业务的扩展,为了方便开发和维护项目,我们通常会将大项目拆分成多个小项目做成微服务,每个微服务都会有各自配置文件,管理和修改文件起来也会变得繁琐.而且,当我们需要修改正在运行的项目的配置时 ...

  9. Spring Cloud 入门 之 Zuul 篇(五)

    一.前言 随着业务的扩展,微服务会不对增加,相应的其对外开放的 API 接口也势必增多,这不利于前端的调用以及不同场景下数据的返回,因此,我们通常都需要设计一个 API 网关作为一个统一的 API 入 ...

最新文章

  1. qq无限时间撤回消息bug_手机QQ新功能汇总,比微信有意思多了
  2. C# winform 后台控制删除动态生成的控件
  3. python解释器 pip安装_pip安装Python库时的问题及解决方法总结
  4. PyQt5-菜单栏工具栏状态栏的使用(QMenuBar、QToolBar、QStatusBar)
  5. 测试无服务器应用程序的最佳方法
  6. 编程中的蛇形填空问题_PCB—蛇形线的作用,这次真的是把你搞懂了
  7. qc成果报告范例_QC推进这样做才是货真价值!| 看机电股份的QC报告
  8. SpringMVC错误:No mapping found for HTTP request with URI [xxxx] in DispatcherServlet
  9. 分布式系统概念和设计 第十五章 (1)
  10. 软件自动化测试成功之道_是什么使测试自动化成功?
  11. Android 为TextView 添加边框
  12. 【二分法】计蒜客:对数方程
  13. 深入理解C++ new/delete, new []/delete[]动态内存管理
  14. Word2Vec算法详解(相关背景介绍)
  15. shell编程(精华总结版)
  16. Java小游戏之飞翔的小鸟
  17. 做了一个电驴 p2p资源搜索小软件
  18. 使用Modern UI for WPF的导航功能
  19. 从两个角度谈谈:什么是产品视角
  20. DDL(数据定义语言)讲解

热门文章

  1. idead导入maven多模块
  2. MongoDB连接URL说明
  3. MIT物理学家观察超冷原子形成量子龙卷风晶体
  4. Linux网络嗅探器实验报告,分析网络嗅探器实验报告
  5. 【深入理解计算机系统 01】计算机系统漫游
  6. “虚拟试衣间”项目可行性分析报告
  7. 我的游戏学习日志52——游戏与艺术(3)
  8. HCIA随堂习题卷三
  9. 项目部署的常用进程管理命令
  10. 手把手教你如何抵制法国货