概述
Spring Cloud 的官方组件有很多,截止目前一共有35个,下面对这些组件进行了简单介绍以对Spring Cloud有个整体了解。
官方地址:https://spring.io/projects/spring-cloud这里只做一些罗列和简单介绍
项目说明
Spring Cloud Azure
提供Spring 与Azure服务的无缝集成
Spring Cloud Alibaba
Alibaba提供的一站式分布式开发解决方案
Spring Cloud Amazon Web Services
简化 AWS的集成,提供了常用的语法和API与AWS交互
Spring Cloud Bus
将“服务实例”与“分布式消息传递”链接在一起的事件总线。它可以在集群中传播状态更改(如配置更改),还可与Spring Cloud Config联合实现热部署
Spring Cloud Circuit Breaker
提供了不同断路器的抽象,统一API支持Hystrix、Resilience4J、Sentinel、Spring Retry
Spring Cloud CLI
用命令方式启动和构建Spring Cloud服务
Spring Cloud for Cloud Foundry
集成了VMware的Cloud Foundry云平台,能够在云平台上方便的使用Spring Cloud
Spring Cloud-Cloud Foundry Service Broker
构建Spring Boot 项目以快速实现Cloud Foundry 的 Service Broker服务
Spring Cloud Cluster
提供构建分布式集群所需要的基础支持,比如选举、集群的状态一致性、全局锁、Token等
Spring Cloud Commons
Spring Cloud Commons 以两个库的形式提供功能:Spring Cloud Context 和 Spring Cloud Commons。Spring Cloud Context 为 Spring Cloud 应用程序的 ApplicationContext 提供实用程序和特殊服务(引用上下文、加密、刷新周期和环境端点)。Spring Cloud Commons 是一组抽象和通用类,用于不同的 Spring Cloud 实现(例如 Spring Cloud Netflix 与 Spring Cloud Consul)
Spring Cloud Config
提供分布式配置管理
Spring Cloud Connectors
Spring Cloud Connectors 简化了在 Cloud Foundry 和 Heroku 等云平台中连接服务和获得操作环境意识的过程,可以使用内置功能(关系数据库、MongoDB、Redis、RabbitMQ),也可以扩展用来连接自己的服务
Spring Cloud Consul
提供服务注册发现、分布式配置、控制总线
Spring Cloud Contract
消费者驱动合同(CDC)方法解决方案,目前由Spring Cloud Contrat Verifier项目组成https://blog.csdn.net/wangchengaihuiming/article/details/99712467
Spring Cloud Function
使用函数实现业务逻辑,并能部署在AWS Lambda、Alibaba Function Compute等支持函数计算的云平台上
Spring Cloud Gateway
网关控制,能够控制路由到API,并提供安全、监控等指标
Spring Cloud GCP
可以方便使用Google Cloud Platform(GCP),支持发布和订阅Goole Cloud Pub/Sub 主题等
Spring Cloud Kubernetes
实现了Spring Cloud接口,允许在K8s上构建和运行Spring Cloud 应用程序
Spring Cloud Netflix
可以通过自动配置的方式将Netflix的组件集成到Spring环境中,提供服务发现(Eureka)、熔断器(Hystrix)、路由(Zuul)、负载均衡(Ribbon)
Spring Cloud Open Service Broker
能够在支持Open Service Broker API的云服务上构建Spring Cloud应用,是两者之间的桥梁。Open Service Broker API提供了开放式的API,通过统一的抽象,让各种不同的应用轻松接入云服务
Spring Cloud OpenFeign
用于编写REST客户端,支持Feign注解和JAX-RS注解
Spring Cloud Pipelines
提供一种通用方法用于运行、配置和部署应用,以降低开发成本。已经转移到https://github.com/CloudPipelines/
Spring Cloud Schema Registry
提供一种在不同生产者、消费者之间通讯的方法,schema registry 使用文本格式(一般是JSON)存储信息,各种应用可以使用该方式来通讯
Spring Cloud Security
可以很方便的构建带安全验证的应用,使用Spring Security OAuth2可以快速实现单点登录等
Spring Cloud Skipper
一种应用生命周期管理工具,可以在不同版本之间进行滚动升级/回滚,提供命令交互方式
Spring Cloud Sleuth
与Zipkin集成进行分布式应用的链路跟踪
Spring Cloud Stream
一种外部消息系统集成的桥梁,规范了通信的数据结构,可以集成RabbitMQ、Kafka、RocketMQ等
Spring Cloud Stream App Starters
可以独立运行或者与Spring Cloud Data Flow一起运行,也可以使用starter集成到自己的应用中,用来作为各种中间件技术的连接适配器
Spring Cloud Stream Applications
可以在各种平台上独立运行的应用程序,通过消息中间件通信,在Spring Cloud Data Flow 将一组应用组装到一个数据流通道中
Spring Cloud Task
创建定时任务,对任务进行管理和调度,可以在本地、各种云服务和Spring Cloud Data Flow中运行,只需要添加@EnableTask
Spring Cloud Task App Starters
可以独立运行的Spring Boot应用程序,也可以运行在各种云服务中,可以与Spring Batch、Spring Clud Data Flow配合使用,创建、部署短期运行的微服务
Spring Cloud Vault
加密存储配置信息
Spring Cloud Zookeeper
通过自动配置的方式使Spring Cloud 可以集成Apache Zookeeper
Spring Cloud App Broker
基于Spring Cloud Open Service Broker,可以创建符合Open Service Broker API的服务代理,并将应用程序和后端服务部署到Cloud Foundry 或K8s等平台上
Spring Cloud Data Flow
提供统一编程模型和托管服务,用于开发和执行ETL、批量运行和持续运算