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

相关文章
|
3月前
|
监控 Java API
Spring Boot 3.2 结合 Spring Cloud 微服务架构实操指南 现代分布式应用系统构建实战教程
Spring Boot 3.2 + Spring Cloud 2023.0 微服务架构实践摘要 本文基于Spring Boot 3.2.5和Spring Cloud 2023.0.1最新稳定版本,演示现代微服务架构的构建过程。主要内容包括: 技术栈选择:采用Spring Cloud Netflix Eureka 4.1.0作为服务注册中心,Resilience4j 2.1.0替代Hystrix实现熔断机制,配合OpenFeign和Gateway等组件。 核心实操步骤: 搭建Eureka注册中心服务 构建商品
616 3
|
29天前
|
负载均衡 Java API
《深入理解Spring》Spring Cloud 构建分布式系统的微服务全家桶
Spring Cloud为微服务架构提供一站式解决方案,涵盖服务注册、配置管理、负载均衡、熔断限流等核心功能,助力开发者构建高可用、易扩展的分布式系统,并持续向云原生演进。
|
7月前
|
NoSQL 安全 Java
深入理解 RedisConnectionFactory:Spring Data Redis 的核心组件
在 Spring Data Redis 中,`RedisConnectionFactory` 是核心组件,负责创建和管理与 Redis 的连接。它支持单机、集群及哨兵等多种模式,为上层组件(如 `RedisTemplate`)提供连接抽象。Spring 提供了 Lettuce 和 Jedis 两种主要实现,其中 Lettuce 因其线程安全和高性能特性被广泛推荐。通过手动配置或 Spring Boot 自动化配置,开发者可轻松集成 Redis,提升应用性能与扩展性。本文深入解析其作用、实现方式及常见问题解决方法,助你高效使用 Redis。
741 4
|
8月前
|
安全 Java 数据安全/隐私保护
微服务——SpringBoot使用归纳——Spring Boot中集成 Shiro——Shiro 三大核心组件
本课程介绍如何在Spring Boot中集成Shiro框架,主要讲解Shiro的认证与授权功能。Shiro是一个简单易用的Java安全框架,用于认证、授权、加密和会话管理等。其核心组件包括Subject(认证主体)、SecurityManager(安全管理员)和Realm(域)。Subject负责身份认证,包含Principals(身份)和Credentials(凭证);SecurityManager是架构核心,协调内部组件运作;Realm则是连接Shiro与应用数据的桥梁,用于访问用户账户及权限信息。通过学习,您将掌握Shiro的基本原理及其在项目中的应用。
313 0
|
8月前
|
负载均衡 Java Nacos
Spring Cloud五大组件
Spring Cloud五大组件
|
4月前
|
JSON 前端开发 Java
Spring MVC 核心组件与请求处理机制详解
本文解析了 Spring MVC 的核心组件及请求流程,核心组件包括 DispatcherServlet(中央调度)、HandlerMapping(URL 匹配处理器)、HandlerAdapter(执行处理器)、Handler(业务方法)、ViewResolver(视图解析),其中仅 Handler 需开发者实现。 详细描述了请求执行的 7 步流程:请求到达 DispatcherServlet 后,经映射器、适配器找到并执行处理器,再通过视图解析器渲染视图(前后端分离下视图解析可省略)。 介绍了拦截器的使用(实现 HandlerInterceptor 接口 + 配置类)及与过滤器的区别
338 0
|
7月前
|
负载均衡 前端开发 Java
SpringCloud调用组件Feign
本文深入探讨微服务Spring体系中的Feign组件。Feign是一个声明式Web服务客户端,支持注解、编码器/解码器,与Spring MVC注解兼容,并集成Eureka、负载均衡等功能。文章详细介绍了SpringCloud整合Feign的步骤,包括依赖引入、客户端启用、接口创建及调用示例。同时,还涵盖了Feign的核心配置,如超时设置、拦截器实现(Basic认证与自定义)和日志级别调整。最后,总结了`@FeignClient`常用属性,帮助开发者更好地理解和使用Feign进行微服务间通信。
605 1
|
8月前
|
负载均衡 Dubbo Java
Spring Cloud Alibaba与Spring Cloud区别和联系?
Spring Cloud Alibaba与Spring Cloud区别和联系?
|
9月前
|
前端开发 Java Nacos
🛡️Spring Boot 3 整合 Spring Cloud Gateway 工程实践
本文介绍了如何使用Spring Cloud Alibaba 2023.0.0.0技术栈构建微服务网关,以应对微服务架构中流量治理与安全管控的复杂性。通过一个包含鉴权服务、文件服务和主服务的项目,详细讲解了网关的整合与功能开发。首先,通过统一路由配置,将所有请求集中到网关进行管理;其次,实现了限流防刷功能,防止恶意刷接口;最后,添加了登录鉴权机制,确保用户身份验证。整个过程结合Nacos注册中心,确保服务注册与配置管理的高效性。通过这些实践,帮助开发者更好地理解和应用微服务网关。
1611 0
🛡️Spring Boot 3 整合 Spring Cloud Gateway 工程实践