【Spring Cloud】Spring Cloud主要项目有哪些?

it2026-01-10  7

【Spring Cloud】Spring Cloud主要项目有哪些?

Spring Cloud主要项目有哪些?1. Spring Cloud Config2. Spring Cloud Netflix3. Spring Cloud Bus4. Spring Cloud Consul5. Spring Cloud Security6. Spring Cloud Sleuth7. Spring Cloud Stream8. Spring Cloud Task9. Spring Cloud Zookeeper10. Spring Cloud Gateway11.Spring Cloud OpenFeign

Spring Cloud主要项目有哪些?

参考答案: Spring Cloud的子项目,大致可分成两类,一类是对现有成熟框架"Spring Boot化"的封装和抽象,也是数量最多的项目;第二类是开发了一部分分布式系统的基础设施的实现,如Spring Cloud Stream扮演的就是kafka, ActiveMQ这样的角色。

1. Spring Cloud Config

集中配置管理工具,分布式系统中统一的外部配置管理,默认使用Git来存储配置,可以支持客户端配置的刷新及加密、解密操作。

2. Spring Cloud Netflix

Netflix OSS 开源组件集成,包括Eureka、Hystrix、Ribbon、Feign、Zuul等核心组件。 Eureka:服务治理组件,包括服务端的注册中心和客户端的服务发现机制; Ribbon:负载均衡的服务调用组件,具有多种负载均衡调用策略; Hystrix:服务容错组件,实现了断路器模式,为依赖服务的出错和延迟提供了容错能力; Feign:基于Ribbon和Hystrix的声明式服务调用组件; Zuul:API网关组件,对请求提供路由及过滤功能。

3. Spring Cloud Bus

用于传播集群状态变化的消息总线,使用轻量级消息代理链接分布式系统中的节点,可以用来动态刷新集群中的服务配置。

4. Spring Cloud Consul

基于Hashicorp Consul的服务治理组件。

5. Spring Cloud Security

安全工具包,对Zuul代理中的负载均衡OAuth2客户端及登录认证进行支持。

6. Spring Cloud Sleuth

Spring Cloud应用程序的分布式请求链路跟踪,支持使用Zipkin、HTrace和基于日志(例如ELK)的跟踪。

7. Spring Cloud Stream

轻量级事件驱动微服务框架,可以使用简单的声明式模型来发送及接收消息,主要实现为Apache Kafka及RabbitMQ。

8. Spring Cloud Task

用于快速构建短暂、有限数据处理任务的微服务框架,用于向应用中添加功能性和非功能性的特性。

9. Spring Cloud Zookeeper

基于Apache Zookeeper的服务治理组件。

10. Spring Cloud Gateway

API网关组件,对请求提供路由及过滤功能。

11.Spring Cloud OpenFeign

基于Ribbon和Hystrix的声明式服务调用组件,可以动态创建基于Spring MVC注解的接口实现用于服务调用,在Spring Cloud 2.0中已经取代Feign成为了一等公民。

最新回复(0)