SpringCloudG版本学习一

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专注于为典型用例提供良好的开箱即用体验,并为其他用例提供扩展机制

  1. 分布式/版本配置
  2. 服务注册与服务发现
  3. 路由
  4. 服务调用
  5. 负载均衡
  6. 熔断器
  7. 全局锁
  8. 选举与集群状态管理
  9. 分布式消息

  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的版本兼容性

原文地址:https://www.cnblogs.com/yingxiaocao/p/13446138.html