(2)java Spring Cloud+Spring boot+mybatis企业快速开发架构之SpringCloud-Spring Cloud是什么?Spring Cloud版本介绍

2021年09月15日 阅读数:1
这篇文章主要向大家介绍(2)java Spring Cloud+Spring boot+mybatis企业快速开发架构之SpringCloud-Spring Cloud是什么?Spring Cloud版本介绍,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

 Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性,巧妙地简化了分布式系统基础设施的开发,如服务注册、服务发现、配置中心、消息总线、负载均衡、断路器、数据监控等,这些均可以用 Spring Boot 的开发风格作到一键启动和部署。html

通俗地讲,Spring Cloud 就是用于构建微服务开发和治理的框架集合(并非具体的一个框架),主要贡献来自 Netflix OSS。spring

Spring Cloud 模块介绍
Spring Cloud 模块的相关介绍以下:架构

Eureka:服务注册中心,用于服务管理。
Ribbon:基于客户端的负载均衡组件。
Hystrix:容错框架,可以防止服务的雪崩效应。
Feign:Web 服务客户端,可以简化 HTTP 接口的调用。
Zuul:API 网关,提供路由转发、请求过滤等功能。
Config:分布式配置管理。
Sleuth:服务跟踪。
Stream:构建消息驱动的微服务应用程序的框架。
Bus:消息代理的集群消息总线。
除了上述模块,还有 Cli、Task等。教程中只介绍一些经常使用的模块。
Spring Cloud 是一个很是好的框架集合,它包含的功能模块很是多,不可能一一讲解到,凡是在教程中出现的模块都是真实开发中用获得的。app

Spring Cloud 版本介绍
相信你们跟笔者同样,在第一次访问 Spring Cloud 官网时必定会有一个疑惑那就是版本太多了,到底哪一个是稳定版本?哪一个才是本身须要的版本?接下来就给你们简单介绍一下版本的问题。
访问官网 https://spring.io/projects/spring-cloud 能够看到网页右侧的版本列表,如图 1 所示。
负载均衡

从图 1中能够看到 Spring Cloud 不是像别的项目那样,版本号采用 1.一、1.二、1.3 这种的格式。由于 Spring Cloud 是一个拥有诸多子项目的大型综合项目,能够说是对微服务架构解决方案的综合套件组件,其中包含的各个子项目都独立进行着内容的迭代与更新,各自维护着本身的发布版本号。框架

至于怎么选择适合本身的版本,笔者认为,你们能够在接触的时候直接选最新的稳定版本。新版本中的 Bug 确定要少,而且更稳定。分布式

本教程的案例都是基于 Finchley SR2 进行讲解的。不一样的版本有不一样的功能,对应的每一个子模块的版本也不同,那么如何知道每一个大版本下面具体的子模块是什么版本呢?微服务

答案就在官网的首页上面,在页面的最下方有一个表格(见表 1 ),经过这个表格咱们能够清楚地知道 Finchley SR2 对应的 Spring Boot 版本是 2.0.6.RELEASE,Spring-Cloud-Bus 是 2.0.0.RELEASE。url

推荐分布式架构源码spa