一、 初识spring cloud
1、为啥使用spring cloud
- 后台硬:作为spring家族的一员,有整个的spring全家桶靠山,背景强大
- 技术强:spring作为java领域的前辈,有强有力的技术团队支撑。
- 群众基础好:大多程序员都伴随着spring 框架。spring cloud 与 spring 无缝整合
- 使用方便:spring cloud 完全支撑spring boot开发,使用很少的配置就能完成微服务的框架搭建。
spingcloud 官网:https://spring.io/projects/spring-cloud
spring cloud 是一系列框架的有序集合。利用了spring boot的开发便利性巧妙的简化了分布式系统的基础设施的开发。
如:服务的发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,可以利用spring boot 的开发风格做到一键启动和部署。
二、spring cloud 组成
大可分为两类,一类是对现有成熟框架“spring boot” 的抽象和封装,一类是开发分布式系统的基础设施和实现。
spring cloud 子项目:
1、spring cloud Netflix
是对Netflix 开发的一套分布式服务框架的封装,包括服务的注册发现、负载均衡、断路器、请求路由、REST客户端等。
2、spring cloud config
将配置信息中心化保存配置,动态修改配置文件等。
3、spring cloud bus
分布式消息队,kafka 、MQ等。
4、spring cloud security
对Spring Security的封装,并能配合Netflix使用。
5、spring cloud zookeeper
对zookeeper的封装,使之能配置其他的spring cloud 子项目。
spring cloud 结构图