Spring Cloud简介
Spring Cloud 与 Spring Boot的关系
- Spring Boot 是构建Spring Cloud架构的基石
- Spring Cloud版本命名规则:伦敦地铁站名字
Spring Cloud入门配置
学习过程中使用2.0.0.M3版本
Spring Cloud子项目介绍
- Spring Cloud Config*:配置中心,利用git来集中管理程序的配置;
- Spring Cloud Netfilx*:集成众多Netfilx的开源软件,包括 Eureka、Hystrix、Zuul、Archaius 等;
- Spring Cloud Bus*:消息总线,利用分布式消息将服务与服务实例连接在一起,用于在一个集群中传播状态的变化,比如配置更改的事件。可与 Spring Cloud Config 联合实现热部署。
- Spring Cloud for Cloud Foundry:利用 Pivotal CloudFoundry 集成你的应用程序。CloudFoundry 是 VMware 推出的开源 PaaS 云平台。
- 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*:适用于Spring Cloud 应用程序的分布式追踪,与 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 Boot为外部系统提供Spring的集成。
- Spring Cloud Task App Starters:是 Spring Boot 应用程序,可能是任何进程,包括 Spring Batch 作业,并可以在数据处理有限的时间终止。
- Spring Cloud for Amazon Web Services:与 Amazon Web Services 轻松集成。它提供了一个方便的方式与AWS提供的服务进行交互,使用Spring惯用语和API(如消息传递或缓存API)。开发人员可以围绕托管服务构建应用程序,而无需关心基础设施或维护工作。
- Spring Cloud Connectors:便于 PasS 应用在各种平台上连接后端镜像数据库和消息服务。
- Spring Cloud Starters:基于Spring Boot 的项目,用以简化 Spring Cloud 的依赖管理。该项目已经终止,并且在 Angel.SR2 后的版本和其他项目合并。
- Spring Cloud CLI:插件用于在 Groovy 中快速创建 Spring Cloud 组件应用程序。
- Spring Cloud Contract:是一个总体项目,其中包含帮助用户成功实施消费者驱动契约(Consumer Driven Contract)的解决方案。