当前位置: 首页 > news >正文

Spring Cloud是什么?怎么理解Spring Cloud?

简介Spring Cloud项目的官方网址:https://projects.spring.io/spring-cloud/
在这里插入图片描述
Spring Cloud 并不是一个项目,而是一组项目的集合。在 Spring Cloud中包含了很多的子项目,每一个子项目都是一种微服务开发过程中遇到的问题的一种解决方案。它利用 Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。

子项目介绍

Spring Cloud Aws:用于简化整合 Amazon Web Service 的组件

Spring Cloud Bus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与 Spring Cloud Config 联合实现热部署。

Spring Cloud Cli:基于 Spring Boot CLI,可以让你以命令行方式快速建立云组件。

Spring Cloud Commons:服务发现、负载均衡、熔断机制这种模式为 Spring Cloud 客户端提供了一个通用的抽象层。

Spring Cloud Config:配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git 以及 Subversion。

Spring Cloud Contract

Spring Cloud Netflix:针对多种 Netflix 组件提供的开发工具包,其中包括 Eureka、Hystrix、Zuul、Archaius 等。

Spring Cloud Security :安全工具包

Spring Cloud Cloudfoundry:通过 Oauth2 协议绑定服务到 CloudFoundry,CloudFoundry 是 VMware 推出的开源 PaaS 云平台

Spring Cloud Consul:封装了 Consul 操作,consul 是一个服务发现与配置工具,与 Docker 容器可以无缝集成。

Spring Cloud Sleuth:日志收集工具包,封装了 Dapper,Zipkin 和 HTrace 操作. Spring Cloud 应用的分布式跟踪实现

Spring Cloud Stream:数据流操作开发包,封装了与 Redis,Rabbit、Kafka 等发送接收消息,实现的消息微服务。

Spring Cloud Zookeeper:基于 ZooKeeper 的服务发现与配置管理组件

Spring Boot

Spring Cloud Task:用于快速构建数据处理的应用

Spring Cloud Gateway:Spring Cloud 网关相关的整合实现

Spring Cloud 的版本介绍

当我们通过搜索引擎查找一些Spring Cloud的文章或者示例的时候,往往可以在依赖中看到很多不同版本的名字, 比如: Angel.SR6, Brixton.SR5 等.那么为什么 Spring Cloud 没有像其他的 Spring 的项目使用类似 1.x.x 版本命名规则呢?

由于 Spring Cloud 不像 Spring 社区其他项目那样相对独立,它是拥有诸多子项目的大型综合项目. 可以说是对微服务架构解决方案的综合套件的组合,起包含的各个子项目也都是进行独立的更新和迭代,各自都维护自己的发布版本号.因此每一个 Spring Cloud 的版本都会包含多个不同版本的子项目,为了管理每一个版本的子项目清单,避免 Spring Cloud 的版本号与其子项目的版本号相混淆,没有采用版本号的方式,而是通过命名的方式。

我们也可以在 spring 的官网上查看到对应的最新稳定版本信息: https://projects.spring.io/spring-cloud/

在这里插入图片描述
并且也可以看到最新 Edgware.SR4 稳定版对应的子项目的各个版本号
在这里插入图片描述
关于 Spring Cloud 的历史版本信息我们可以在 github 上查看到: https://github.com/spring-cloud/spring-cloud-release/releases

在这里插入图片描述
们本次讲解的是最新的稳定版本 Edgware.SR4 , 是基于 Spring Boot 1.5.14.RELEASE 版本实现的。

Java最新课程:

Java零基础视频教程(2022最新Java入门,含斯坦福大学练习题+力扣算法题

Java基础入门:

java零基础自学首Java入门教程(含Java项目和Java真题)

Javaweb核心基础

JavaWeb基础教程,Java web从入门到企业实战完整版

Spring Cloud最全微服务架构

史上最全面的springcloud微服务技术栈

SSM框架教程:

SSM框架教程_Spring+SpringMVC+Maven高级+Spring

SpringBoot2全套视频教程:

SpringBoot2全套视频教程,springboot零基础到项目实战

http://www.lryc.cn/news/8546.html

相关文章:

  • robotframework + selenium自动化测试常见的问题
  • 2023春招java面试题及答案
  • QT+OpenGL光照
  • OpenCV-PyQT项目实战(7)项目案例03:鼠标框选
  • vue2版本《后台管理模式》(上)
  • C++与C基础重叠部分
  • 神经网络基础部件-卷积层详解
  • 【计算机网络】HTTPS协议原理
  • 21岁,华科博士在读,我的赛事Top经验
  • 基于ThinkPHP6.0+Vue+uni-app的多商户商城系统好用吗?
  • Linux中断
  • Excel+SQL实战项目 - 餐饮业日销售情况分析仪
  • 电商导购CPS,京东联盟如何跟单实现用户和订单绑定
  • Redis学习【6】之BitMap、HyperLogLog、Geospatial操作命令 (1)
  • JAVA实现心跳检测【长连接】
  • python3.9安装和pandas安装踩坑处理
  • 2023.2.15每日一题——867. 转置矩阵
  • 【人脸识别】Partial-FC:让你在一台机器上训练1000万个id人脸数据集成为可能!
  • 递归方法读取任意深度的 JSON 对象的键值
  • 黑马redis学习记录:分布式锁
  • 对React-Fiber的理解,它解决了什么问题?
  • 【Linux】初学Linux你需要掌握这些基本指令(二)
  • Linux中VI/VIM 编辑器
  • PDF怎么转换成Word?两种PDF免费转Word方法推荐
  • 极兔一面:Dockerfile如何优化?注意:千万不要只说减少层数
  • SpringBoot+Vue实现酒店客房管理系统
  • 自适应多因素认证:构建不可破解的企业安全防线|身份云研究院
  • 阶段二8_集合ArrayList_学生管理系统_详细步骤
  • 一篇解决Linux 中的负载高低和 CPU 开销并不完全对应
  • 关于IDM下载器,提示:一个假冒的序列号被用来注册……idea项目文件路径报红