SpringCloudG版本学习一
一、官网地址:https://cloud.spring.io/spring-cloud-static/Greenwich.SR5/single/spring-cloud.html
二、springcloud介绍:
1.概念
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
2.特性
Spring Cloud专注于为典型用例提供良好的开箱即用体验,并为其他用例提供扩展机制
- 分布式/版本配置
- 服务注册与服务发现
- 路由
- 服务调用
- 负载均衡
- 熔断器
- 全局锁
- 选举与集群状态管理
- 分布式消息
springcloud的使用通常只需要一个配置一个依赖依赖一个注解就能实现特性
3.主要项目
- SpringCloudConfig: 由git存储库支持的集中式外部配置管理。配置资源直接映射到Spring环境,但是如果需要,非Spring应用程序可以使用这些资源。
-
Spring Cloud Netflix : 与各种Netflix OSS组件(Eureka, Hystrix, Zuul, Archaius等)集成。
- Spring Cloud Bus: 事件总线,用于将服务和服务实例与分布式消息传递链接在一起。用于在集群中传播状态更改(例如配置更改事件)。
-
Spring Cloud Cloudfoundry : 将您的应用程序与枢轴云计算集成。提供服务发现实现,并使实现SSO和OAuth2受保护的资源变得容易。
-
Spring Cloud Open Service Broker:提供构建实现开放服务代理API的服务代理的起点。
-
Spring Cloud Cluster: 对Zookeeper, Redis, Hazelcast,领事等常见的有状态模式进行了抽象和实现。
-
Spring Cloud Consul: Hashicorp Consul 进行服务发现和配置管理
- Spring Cloud Security:在Zuul代理中提供对负载平衡的OAuth2 rest客户机和身份验证头中继的支持。
-
Spring Cloud Sleuth:Spring云应用的分布式跟踪,兼容Zipkin、HTrace和基于日志(如ELK)的跟踪。
-
Spring Cloud Data Flow:用于现代运行时上可组合微服务应用程序的云本地编排服务。易于使用的DSL、拖放GUI和rest api一起简化了基于微服务的数据管道的总体编排。
- Spring Cloud Stream:轻量级事件驱动的微服务框架,用于快速构建可以连接到外部系统的应用程序。简单的声明式模型,使用Apache Kafka或RabbitMQ在Spring Boot应用程序之间发送和接收消息。
-
Spring Cloud Stream App Starters:Spring Cloud Stream应用程序启动器是基于Spring引导的Spring Integration应用程序,提供与外部系统的集成。
-
Spring Cloud Task:一个短期存在的微服务框架,用于快速构建执行有限数量数据处理的应用程序。用于向Spring引导应用程序添加功能性和非功能性特性的简单声明。
-
Spring Cloud Task App Starters:Spring Cloud任务应用程序启动器是Spring引导应用程序,它可以是任何进程,包括不会永远运行的Spring批处理作业,它们会在有限的数据处理期后结束/停止。
-
Spring Cloud Zookeeper:使用Apache Zookeeper进行服务发现和配置管理。
-
Spring Cloud Connectors:使得各种平台中的PaaS应用程序可以很容易地连接到数据库和消息代理等后端服务(该项目以前称为“Spring Cloud”)。
-
Spring Cloud Starters:Spring引导风格的启动器项目,为Spring云的使用者简化依赖管理。(作为一个项目终止,并与其他项目合并后,Angel.SR2。)
-
Spring Cloud CLI:用于在Groovy中快速创建spring cloud组件应用程序的Spring Boot CLI插件
-
Spring Cloud Contract:Spring Cloud Contract是一个包含解决方案的伞形项目,帮助用户成功地实现消费者驱动的契约方法。
-
Spring Cloud Gateway:Spring Cloud Gateway是一种基于工程反应器的智能可编程路由器。
-
Spring Cloud OpenFeign:Spring Cloud OpenFeign通过自动配置和绑定到Spring环境和其他Spring编程模型习语,为Spring引导应用程序提供集成。
-
Spring Cloud Pipelines:Spring Cloud管道提供了一种固执的部署管道,其中包含一些步骤,以确保您的应用程序能够以零停机方式部署,并且能够轻松地回滚出现的错误。
-
Spring Cloud Function:Spring Cloud功能通过功能促进业务逻辑的实现。它支持跨无服务器提供者的统一编程模型,以及独立运行(本地或在PaaS中)的能力。
4.springcloud和springboot的版本兼容性