什么是SpringCloud
SpringCloud是基于SpringBoot的一整套实现微服务的框架。它提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。最重要的是,基于SpringBoot,会让开发微服务架构非常方便。
官网也给出了SpringCloud的定位和说明:

Spring Cloud 对于中小型互联网公司来说是一种福音,使用 Spring Cloud 一站式解决方案能在从容应对业务发展的同时大大减少开发成本。
Spring Cloud特点
Spring Cloud有以下特点:
- 约定优于配置
- 适用于各种环境.开发,部署在PC Server 或各种云环境均可。
- 隐藏了组件的复杂性,并提供声明式,无xml的配置方式。
- 开箱即用
- 轻量级的组件. Spring Cloud整合的组件大多比较轻量.例如Eureka,Zuul,等等
- 组件丰富,功能齐全. Spring Cloud 为微服务架构提供了非常完整的支持.例如,配置管理,服务发现,断路器,微服务网关等;
- 选型中立,丰富. 例如,Spring Cloud 支持使用Eureka,Zookeeper或Consul实现服务发现。
- 灵活.Spring Cloud的组成部分是解耦的,开发人员可按需灵活挑选技术选型。