Spring Cloud 提供的服务 | ||
配置管理 | 服务注册 | 服务发现 |
断路器 | 负载均衡 | 智能路由 |
服务间调用 | 一次性令牌 | 微代理 |
思维导图模板 | 全局锁 | 控制总线 |
分布式式会话 | 集群状态 | 领导选举 |
分布式消息 |
子项目 | 功能说明 |
Spring Cloud Config | 配置中心,利用git来集中管理程序的配置 |
Spring Cloud Netflix | 集成众多Netflix的开源软件,包括Eureka、Hystrix、Zuul、Archaius等 |
Spring Cloud Bus | 消息总线,利用分布式消息将服务和服务实例连接在一起,用于在一个集群中传播状态的变化,比如配置更改的事件,可与Spring Cloud Config联合实现热部署 |
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 Cloud Task App Starters 是Spring Boot 应用程序,可能是任何进程,包括Spring Batch作业,并可以在数据处理有限的时间终止 |
Spring Cloud for Amazon Web Services | 与Amazon Web Services 轻松集成。它提供了一种方便的方式来与AWS提供的服务进行交互,使用众所周知的Spring 管用与和API(如消息传递或缓存API)。开发人员可以围绕托管服务构建应用程序,而无需关心基础设施或维护工作 |
Spring Cloud Connectors | 便于PaaS应用在各种平台上连接到后端像数据库和消息服务 |
Spring Cloud Starters | 基于Spring Boot的项目,用以简化Spring Cloud的依赖管理。该项目已经终止,并且在Angel.SR2后的版本和其他项目合并 |
Spring Cloud CLI | Spring Boot CLI插件用于在Groovy中快速创建Spring Cloud组件应用程序 |
Spring Cloud Contract | Spring Cloud Contract是一个总体项目,其中包含帮助用户成功实施消费者驱动契约(Consumer Driver Contracts)的解决方案 |