SpringCloud
基于 SpringCloud 的微服务架构越来越受欢迎,SpringCloud 简化了我们对微服务架构的实践。SpringCloudS 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,可以帮助开发人员迅速搭建分布式系统中的公共组件(比如:配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,主节点选举, 分布式session, 集群状态)。
现在越来越多的公司在招聘时,都会问你是否懂 SpringCloud,因此我推出了基于 Spring Cloud 的一系列教程。这些教程可能并不完美,但用来入门学习还是很使用的。这些教程我都配套的有代码,最重要的是我还有好几套关于 SpringCloud 的视频教程,如果你需要,请扫描文章下方的二维码,关注“业余草”微信公众号,回复:“SpringCloud”进行免费下载。
SpringCloud 包含很多子项目,如所示:
- Spring Cloud Config 配置中心,利用git集中管理程序的配置
- Spring Cloud Netflix 集成众多Netflix的开源软件
- Spring Cloud Bus 消息总线,利用分布式消息将服务和服务实例连接在一起,用于在一个集群中传播状态的变化
- Spring Cloud for Cloud Foundry 利用Pivotal Cloudfoundry集成你的应用程序
- Spring Cloud Cloud Foundry Service Broker 为建立管理云托管服务的服务代理提供了一个起点
- Spring Cloud Cluster 基于Zookeeper, Redis, Hazelcast, Consul实现的领导选举和平民状态模式的抽象和实现
- Spring Cloud Consul 基于Hashicorp Consul实现的服务发现和配置管理
- Spring Cloud Security 在Zuul代理中为OAuth2 rest客户端和认证头转发提供负载均衡
- Spring Cloud Sleuth SpringCloud应用的分布式追踪系统,和Zipkin,HTrace,ELK兼容
- Spring Cloud Data Flow 一个云本地程序和操作模型,组成数据微服务在一个结构化的平台上
- Spring Cloud Stream 基于Redis,Rabbit,Kafka实现的消息微服务,简单声明模型用以在Spring Cloud应用中收发消息
- Spring Cloud Stream App Starters 基于Spring Boot为外部系统提供spring的集成
- Spring Cloud Task 短生命周期的微服务,为SpringBooot应用简单声明添加功能和非功能特性
- Spring Cloud Task App Starters
- Spring Cloud Zookeeper 服务发现和配置管理基于Apache Zookeeper
- Spring Cloud for Amazon Web Services 快速和亚马逊网络服务集成
- Spring Cloud Connectors 便于PaaS应用在各种平台上连接到后端像数据库和消息经纪服务
- Spring Cloud Starters (项目已经终止并且在Angel.SR2后的版本和其他项目合并)
- Spring Cloud CLI 插件用Groovy快速的创建Spring Cloud组件应用
这个数量,目前还在增加,将来总共有多少子项目,没人能知道。
下面这张图是 SpringCloud 各个组件组合起来的架构图:

SpringCloud 是基于 SpringBoot 的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是,跟 Spring boot框架一起使用的话,会让你开发微服务架构的云服务非常好的方便。
本文是一系列关于 SpringCloud 的学习教程的总章,所有文章目录基本都汇集在这里。
相关文章全部发表在我的个人博客:www.xttblog.com,业余草:www.xttblog.com。喜欢的朋友请 star。
Spring Cloud 使用的各种示例,以最简单、最实用为标准
如果大家想了解关于springcloud的其它方面应用,也可以以issues的形式反馈给我,我后续来完善。

想进群的朋友,请关注业余草微信公众号,添加助理微信好友,回复:“xttblog”关键字拉你进群。