【Spring】-Spring Cloud 组件介绍

简介: 【Spring】-Spring Cloud 组件介绍

image.png

概述

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、批量运行和持续运算

相关文章
|
1月前
|
监控 负载均衡 Java
深入理解Spring Cloud中的服务网关
深入理解Spring Cloud中的服务网关
|
3天前
|
人工智能 自然语言处理 Java
Spring AI,Spring团队开发的新组件,Java工程师快来一起体验吧
文章介绍了Spring AI,这是Spring团队开发的新组件,旨在为Java开发者提供易于集成的人工智能API,包括机器学习、自然语言处理和图像识别等功能,并通过实际代码示例展示了如何快速集成和使用这些AI技术。
Spring AI,Spring团队开发的新组件,Java工程师快来一起体验吧
|
14天前
|
负载均衡 监控 Java
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
|
6天前
|
Java Spring
Spring的AOP组件详解
该文章主要介绍了Spring AOP(面向切面编程)组件的实现原理,包括Spring AOP的基础概念、动态代理模式、AOP组件的实现以及Spring选择JDK动态代理或CGLIB动态代理的依据。
Spring的AOP组件详解
|
22天前
|
负载均衡 Java Spring
Spring cloud gateway 如何在路由时进行负载均衡
Spring cloud gateway 如何在路由时进行负载均衡
143 15
|
29天前
|
资源调度 Java 调度
Spring Cloud Alibaba 集成分布式定时任务调度功能
Spring Cloud Alibaba 发布了 Scheduling 任务调度模块 [#3732]提供了一套开源、轻量级、高可用的定时任务解决方案,帮助您快速开发微服务体系下的分布式定时任务。
14220 19
|
22天前
|
Java Spring
spring cloud gateway在使用 zookeeper 注册中心时,配置https 进行服务转发
spring cloud gateway在使用 zookeeper 注册中心时,配置https 进行服务转发
41 3
|
1月前
|
消息中间件 Java 开发者
Spring Cloud微服务框架:构建高可用、分布式系统的现代架构
Spring Cloud是一个开源的微服务框架,旨在帮助开发者快速构建在分布式系统环境中运行的服务。它提供了一系列工具,用于在分布式系统中配置、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等领域的支持。
119 5
|
1月前
|
安全 前端开发 Java
Java技术栈中的核心组件:Spring框架
Java作为一门成熟的编程语言,其生态系统拥有众多强大的组件和框架,其中Spring框架无疑是Java技术栈中最闪耀的明星之一。Spring框架为Java开发者提供了一套全面的编程和配置模型,极大地简化了企业级应用的开发流程。
30 1