下面所有SpringBoot组件整理来自于:https://start.spring.io/,紧随Spring社区的步伐......
Developer Tools
Spring Boot DevTools
Provides fast application restarts, LiveReload, and configurations for enhanced development experience.
开发时期热部署插件,实现类文件和静态资源文件的热部署
Lombok
Java annotation library which helps to reduce boilerplate code.
lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码,lombok能够达到的效果就是在源码中不需要写一些通用的方法,但是在编译生成的字节码文件中会帮我们生成这些方法。
Spring Configuration Processor
Generate metadata for developers to offer contextual help and "code completion" when working with custom configuration keys (ex.application.properties/.yml files).
spring默认使用yml中的配置,但有时候要用传统的xml或properties配置,就需要使用spring-boot-configuration-processor了
Web
Spring Web
Build web, including RESTful, applications using Spring MVC. Uses Apache Tomcat as the default embedded container.
Spring Reactive Web
Build reactive web applications with Spring WebFlux and Netty.
Spring的响应式web框架
Rest Repositories
Exposing Spring Data repositories over REST via Spring Data REST.
增加Rest Repositories让Spring数据直接升级为RestAPI (基于Spring Data原本提供的功能)
Spring Session
Provides an API and implementations for managing user session information.
Spring Session 提供了一套创建和管理 Servlet HttpSession 的方案,默认采用外置的 Redis 来存储 Session 数据,以此来解决 Session 共享的问题。
Rest Repositories HAL Explorer
Browsing Spring Data REST repositories in your browser.
Hypermedia API(HATEOAS)风格的Http Restful API接口
Rest Repositories HAL Browser
Browsing Spring Data REST repositories in your browser.Requires Spring Boot >= 2.0.0.RELEASE and < 2.2.0.M1.
HAL-browser 是基于hal+json的media type的API浏览器,Spring Data Rest 提供了集成
Spring HATEOAS
Eases the creation of RESTful APIs that follow the HATEOAS principle when working with Spring / Spring MVC.
HATEOAS是Hypertext As The Engine Of Application State的缩写。在Richardson Maturity Model中, 它是REST的最高级形态。
Spring Web Services
Facilitates contract-first SOAP development. Allows for the creation of flexible web services using one of the many ways to manipulate XML payloads.
Spring Web Services旨在促进契约优先的SOAP服务开发,允许使用多种方式之一来操作XML有效负载来创建灵活的Web服务。
Jersey
Framework for developing RESTful Web Services in Java that provides support for JAX-RS APIs.
Jersey 这是一个非常优秀的框架,是一个实现了RESTful的webservice框架
Vaadin
Java framework for building rich client apps based on Web components.
一个用Java构建web应用程序的开放框架
Template Engines
Thymeleaf
A modern server-side Java template engine for both web and standalone environments. Allows HTML to be correctly displayed in browsers and as static prototypes.
用于web和独立环境的现代服务器端Java模板引擎。允许HTML在浏览器中正确显示,并作为静态原型。
Apache Freemarker
Java library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) based on templates and changing data.
Mustache
Logic-less Templates. There are no if statements, else clauses, or for loops. Instead there are only tags.
Mustache 是一个轻逻辑的模板语言( Logic-less templates),mustache 是一个js模板,用于展示和js分离,它的优势在于可以应用在 Javascript、PHP、Python、Perl 等多种编程语言中。
Groovy Templates
Groovy templating engine.
Security
Spring Security
Highly customizable authentication and access-control framework for Spring applications.
OAuth2 Client
Spring Boot integration for Spring Security‘s OAuth2/OpenID Connect client features.
Spring Security的OAuth2/OpenID连接客户端特性的Spring Boot集成。
OAuth2 Resource Server
Spring Boot integration for Spring Security‘s OAuth2 resource server features.
Spring Security的OAuth2资源服务器特性的Spring引导集成。
Spring LDAP
Makes it easier to build Spring based applications that use the Lightweight Directory Access Protocol.
轻量级目录访问协议,LDAP是一个访问协议, LDAP概念和原理介绍(https://www.cnblogs.com/wilburxu/p/9174353.html)
Okta
Okta specific configuration for Spring Security/Spring Boot OAuth2 features. Enable your Spring Boot application to work with Okta via OAuth 2.0/OIDC.
针对Spring Security/Spring Boot OAuth2特性的Okta特定配置。通过OAuth 2.0/OIDC使您的Spring Boot应用程序与Okta一起工作。
SQL
JDBC API
Database Connectivity API that defines how a client may connect and query a database.
Spring Data JPA
Persist data in SQL stores with Java Persistence API using Spring Data and Hibernate.
Spring Data JDBC
Persist data in SQL stores with plain JDBC using Spring Data.
Spring Data R2DBC
Provides Reactive Relational Database Connectivity to persist data in SQL stores using Spring Data in reactive applications.
MyBatis Framework
Persistence framework with support for custom SQL, stored procedures and advanced mappings. MyBatis couples objects with stored procedures or SQL statements using a XML descriptor or annotations.
Liquibase Migration
Liquibase database migration and source control library.
Flyway Migration
Version control for your database so you can migrate from any version (incl. an empty database) to the latest version of the schema.
JOOQ Access Layer
Generate Java code from your database and build type safe SQL queries through a fluent API.
jOOQ 可以从数据库生成Java代码,并允许你通过其流利的API构建类型安全的SQL查询。
IBM DB2 Driver
A JDBC driver that provides access to IBM DB2.
Apache Derby Database
An open source relational database implemented entirely in Java.
Apache Derby是一个完全用 java 编写的数据库,Derby是一个Open source的产品。 Apache Derby非常小巧,核心部分derby.jar只有2M,既可以做为单独的数据库服务器使用,也可以内嵌在应用程序中使用。
H2 Database
Provides a fast in-memory database that supports JDBC API and R2DBC access, with a small (2mb) footprint. Supports embedded and server modes as well as a browser based console application.
HyperSQL Database
Lightweight 100% Java SQL Database Engine.
HyperSQL是用Java编写的一款SQL关系数据库引擎,它的核心完全是多线程的,支持双向锁和MVCC(多版本并发控制).
MariaDB Driver
MariaDB JDBC and R2DBC driver.
MS SQL Server Driver
A JDBC and R2DBC driver that provides access to Microsoft SQL Server and Azure SQL Database from any Java application.
MySQL Driver
MySQL JDBC and R2DBC driver.
Oracle Driver
A JDBC driver that provides access to Oracle.
PostgreSQL Driver
A JDBC and R2DBC driver that allows Java programs to connect to a PostgreSQL database using standard, database independent Java code.
NoSQL
Spring Data Redis (Access+Driver)
Advanced and thread-safe Java Redis client for synchronous, asynchronous, and reactive usage. Supports Cluster, Sentinel, Pipelining, Auto-Reconnect, Codecs and much more.
Spring Data Reactive Redis
Access Redis key-value data stores in a reactive fashion with Spring Data Redis.
Spring Data MongoDB
Store data in flexible, JSON-like documents, meaning fields can vary from document to document and data structure can be changed over time.
Spring Data Reactive MongoDB
Provides asynchronous stream processing with non-blocking back pressure for MongoDB.
Spring Data Elasticsearch (Access+Driver)
A distributed, RESTful search and analytics engine with Spring Data Elasticsearch.
Spring Data for Apache Solr
Apache Solr is an open source enterprise search platform built on Apache Lucene.
Spring Data for Apache Cassandra
A free and open-source, distributed, NoSQL database management system that offers high-scalability and high-performance.
Apache Cassandra 是一个开源的、分布式、无中心、弹性可扩展、高可用、容错、一致性可调、面向行的数据库,它基于 Amazon Dynamo 的分布式设计和 Google Bigtable 的数据模型,由 Facebook 创建,在一些最流行的网站中得到应用。
Spring Data Reactive for Apache Cassandra
Access Cassandra NoSQL Database in a reactive fashion.
Spring for Apache Geode
Apache Geode is a data management platform that helps users build real-time, highly concurrent, highly performant and reliable Spring Boot applications at scale that is compatible with Pivotal Cloud Cache.
geode是java生态圈,目的是高性能高可用,除了缓存,更像数据库,可以sql查询,硬盘可能仅在出现灾难时才用,大部分都在内存就处理了。
Spring Data Couchbase
NoSQL document-oriented database that offers in memory-first architecture, geo-distributed deployments, and workload isolation.
Couchbase Server 是个面向文档的数据库(其所用的技术来自于Apache CouchDB项目),能够实现水平伸缩,并且对于数据的读写来说都能提供低延迟的访问(这要归功于Membase技术)。
Spring Data Reactive Couchbase
Access Couchbase NoSQL database in a reactive fashion with Spring Data Couchbase.
Spring Data Neo4j
An open source NoSQL database that stores data structured as graphs consisting of nodes, connected by relationships.
Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。
Messaging
Spring Integration
Adds support for Enterprise Integration Patterns. Enables lightweight messaging and supports integration with external systems via declarative adapters.
如果你的系统处在各个系统的中间,需要JMS交互,又需要Database/Redis/MongoDB,还需要监听Tcp/UDP等,还有固定的文件转移,分析。还面对着时不时的更改需求的风险。那么,它再适合不过了。
Spring for RabbitMQ
Gives your applications a common platform to send and receive messages, and your messages a safe place to live until received.
Spring for Apache Kafka
Publish, subscribe, store, and process streams of records.
Spring for Apache Kafka Streams
Building stream processing applications with Apache Kafka Streams.
Spring for Apache ActiveMQ 5
Spring JMS support with Apache ActiveMQ ‘Classic‘.
Spring for Apache ActiveMQ Artemis
Spring JMS support with Apache ActiveMQ Artemis.
Apache ActiveMQ Artemis 提供了一个非堵塞架构,实现了超高性能的 Java 对象消息服务器。其核心只依赖一个 netty.jar 文件。
WebSocket
Build WebSocket applications with SockJS and STOMP.
RSocket
RSocket.io applications with Spring Messaging and Netty.
RSocket是一个二进制的协议,以异步消息的方式提供4种对等的交互模型,以字节流的方式运行在TCP, WebSockets, Aeron等传输层之上。RSocket专门设计用于与Reactive风格应用配合使用,这些应用程序基本上是非阻塞的,并且通常(但不总是)与异步行为配对。
Apache Camel
Apache Camel is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.
Apache Camel 是一个非常强大的基于规则的路由以及媒介引擎,该引擎提供了一个基于POJO的 企业应用模式(Enterprise Integration Patterns)的实现,你可以采用其异常强大且十分易用的API (可以说是一种Java的领域定义语言 Domain Specific Language)来配置其路由或者中介的规则.
Solace PubSub+
Connect to a Solace PubSub+ Advanced Event Broker to publish, subscribe, request/reply and store/replay messages
一个完整的实时企业事件流和管理平台。PubSub+平台帮助企业设计、部署和管理跨混合云、多云和物联网环境的事件驱动架构(EDAs),使它们能够更加集成和事件驱动。
I/O
Spring Batch
Batch applications with transactions, retry/skip and chunk based processing.
Spring Batch是一个轻量级,全面的批处理框架,旨在开发对企业系统日常运营至关重要的强大批处理应用程序。1.从数据库,文件或队列中读取大量记录。2.以某种方式处理数据。3.以修改之后的形式写回数据。
Validation
Bean Validation with Hibernate validator.
Java Mail Sender
Send email using Java Mail and Spring Framework‘s JavaMailSender.
Quartz Scheduler
Schedule jobs using Quartz.
Spring cache abstraction
Provides cache-related operations, such as the ability to update the content of the cache, but does not provide the actual data store.
基于注解方式管理缓存,@Cacheable , @CacheEvict, @CachePut, @Caching, @CacheConfig
Ops
Spring Boot Actuator
Supports built in (or custom) endpoints that let you monitor and manage your application - such as application health, metrics, sessions, etc.
SpringBoot自带监控功能Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、环境变量、日志信息、线程信息等
Codecentric‘s Spring Boot Admin (Client)
Required for your application to register with a Codecentric‘s Spring Boot Admin Server instance.
Codecentric‘s Spring Boot Admin (Server)
A community project to manage and monitor your Spring Boot applications. Provides a UI on top of the Spring Boot Actuator endpoints.
在Spring Boot Actuator的基础上提供简洁的可视化WEB UI,是用来管理 Spring Boot 应用程序的一个简单的界面。
Observability
Datadog
Datadog is a dimensional time-series SAAS with built-in dashboarding and alerting.
一站式云端性能监控平台。Datadog 是 SaaS 监测工具,针对 DevOps 团队,从你的 app 或者其他各种工具获取数据并提供数据可视化功能。它把从你基础设备和软件采集的数据统一处理并存储。允许你创建仪表盘和搜索访问你提供的数据。他们目前提供数据的聚合和展示而不是提供数据分析。 Datadog 的一个优点是了开放所有 API,可以让你很灵活的开发自己的指标或整合。
Influx
Support real-time stream processing and storage of time-series data.
InfluxDB 是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。
InfluxDB是因为物联网而兴起的数据库,其天生具有IOT的特性。几乎所有的物联网数据都可以通过InfluxDB存储,分析与展示。
InfluxDB的具体使用场景包括:智慧物联网监控分析系统,传统石油化工、采矿以及制造企业设备数据采集与分析,医疗数据采集与分析,车联网,智慧交通等。InfluxDB同时还可以用于日志数据存储与分析,各种服务、软件以及系统监控数据采集、分析与报警,金融数据采集与分析等。
总之,只要符合写多读少、无事务要求、海量高并发持续写入、基于时间区间聚合分析以及基于时间区间快速查询的数据都可以使用InfluxDB。
Graphite
Hierarchical metrics systems backed by a fixed-size database.
Graphite是一个开源实时的、显示时间序列度量数据的图形系统。Graphite并不收集度量数据本身,而是像一个数据库,通过其后端接收度量数据,然后以实时方式查询、转换、组合这些度量数据。Graphite支持内建的Web界面,它允许用户浏览度量数据和图。
Graphite通常用于监控基础设施级别的度量,比如CPU、内存、I/O利用率、网络吞吐量和延迟,当然Graphite在应用程序级的度量和业务级的度量方面也很不错。
New Relic
SaaS offering with a full UI and a query language called NRQL.
New Relic 是一个很强大的服务器性能监控工具,New Relic目前专注于SaaS和App性能管理业务,它支持支持agent和API传送数据,能够对部署在本地或在云中的web应用程序进行监控、故障修复、诊断、线程分析以及容量计划。
Prometheus
An in-memory dimensional time series database with a simple built-in UI, a custom query language, and math operations.
prometheus是由谷歌研发的一款开源的监控软件
Wavefront
Tanzu Observability by Wavefront is a SaaS-based metrics monitoring and analytics platform that lets you visualize, query, and alert over data from across your entire stack (infrastructure, network, custom app metrics, business KPIs, etc.)
一个基于saas的度量监测和分析平台,它可以让你对整个堆栈(基础设施、网络、定制应用程序度量、业务kpi等)的数据进行可视化、查询和警报。
Testing
Spring REST Docs
Document RESTful services by combining hand-written with Asciidoctor and auto-generated snippets produced with Spring MVC Test.
spring-rest-docs是一个测试驱动的spring组件,他能生成测试成功的接口进行文档生成,支持markdown的转换或者html的转化,对于文档对接,其实也够了,缺点就是无法像其他工具那样模拟测试数据,前端在对接的时候,可以直接调用模拟数据,尤其对于赶进度的接口,可能是先写接口,再写实现,那么这样的话,就有点不适合。
但他的强大之处,就是可以自动生成文档,而且是经过测试过的接口,减去一些不必要的撰写工作,相对于Swagger来说,没有任何代码的依赖侵入。所以在实际的spring那套开发框架下,还是建议使用,他确实很不错。如果真的需要用到其他系统化的api管理工具,可以把markdown再导入到管理工具中去,即可。
Api管理工具(spring-rest-docs)(https://www.cnblogs.com/qq350760546/p/8397557.html)
Testcontainers
Provide lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.
testcontainers Java 提供了几个现成的使用频率较高的容器的类封装,比如大部分数据库(MySQL, Postgres, Cassandra, Neo4j), UI测试的Webdriver,ElasticSearch,Kafka, Nginx等等。如果你没找到现成的封装,你总是可以调用更底层的GenericContainer
。它也支持主流的Java测试框架,JUnit4, JUnit 5, TestNG,Spock。
Contract Verifier
Moves TDD to the level of software architecture by enabling Consumer Driven Contract (CDC) development.
通过支持消费者驱动契约(CDC)开发,将TDD移动到软件架构的级别。
技术干货 | 消费者驱动契约(CDC) 之 SpringCloud Contracts (https://www.sohu.com/a/200331844_617676)
Contract Stub Runner
Stub Runner for HTTP/Messaging based communication. Allows creating WireMock stubs from RestDocs tests.
用于基于HTTP/消息传递的通信的存根运行程序。允许从RestDocs测试创建WireMock存根。
Embedded LDAP Server
Provides a platform neutral way for running a LDAP server in unit tests.
Embedded MongoDB Database
Provides a platform neutral way for running MongoDB in unit tests.
Spring Cloud
Cloud Bootstrap
Non-specific Spring Cloud features, unrelated to external libraries or integrations (e.g. Bootstrap context and @RefreshScope).
Function
Promotes the implementation of business logic via functions and supports a uniform programming model across serverless providers, as well as the ability to run standalone (locally or in a PaaS).
Spring Cloud Function 是基于 Spring Boot 的函数计算框架,它抽象出所有传输细节和基础架构,允许开发人员保留所有熟悉的工具和流程,并专注于业务逻辑。
Spring Cloud Function 有以下高级别的目标:
-
通过函数促进业务逻辑的实现。
-
将业务逻辑的开发生命周期与特定运行时分离,以便相同的代码可以作为 Web 端点、流处理器或任务运行。
-
支持 Serverless 提供商之间的统一编程模型,以及独立运行(本地或 PaaS)的能力。
-
在 Serverless 提供商上启用 Spring Boot 功能(自动配置、依赖注入、Metrics)。
Task
Allows a user to develop and run short lived microservices using Spring Cloud. Run them locally, in the cloud, and on Spring Cloud Data Flow.
Spring Cloud Task 允许用户使用Spring Cloud 开发和运行一个短生命周期的微服务。它主要就是来解决 short-lived microservices的问题,因为一般的服务都是长时间一直保持运行的,但是有很多服务并不需要一直保持运行;比如一些定时任务或者临时任务。所以Spring Cloud Task可以让你更简单的创建短时运行的微服务。
Spring Cloud Security
Cloud Security
A declarative model which can be heavily configured externally (or centrally) lends itself to the implementation of large systems of co-operating, remote components, usually with a central indentity management service.Requires Spring Boot >= 2.0.0.RELEASE and < 2.4.0.M1.
Cloud OAuth2
OAuth2 and distributed application patterns with spring-cloud-security.Requires Spring Boot >= 2.0.0.RELEASE and < 2.4.0.M1.
Spring Cloud Tools
Cloud Connectors
Simplifies the process of connecting to services and gaining operating environment awareness in cloud platforms such as Cloud Foundry and Heroku.Requires Spring Boot >= 2.0.0.RELEASE and < 2.3.0.M1.
Spring Cloud Connectors简化了云平台(如Cloud Foundry和Heroku)中连接服务和获取操作环境感知的过程,尤其适用于Spring应用程序。 它是为可扩展性而设计的:您可以使用提供的云连接器之一或为您的云平台编写一个,并且您可以使用内置支持常用服务(关系数据库,MongoDB,Redis,RabbitMQ)或扩展Spring 云连接器可与您自己的服务配合使用。
Open Service Broker
Framework for building Spring Boot apps that implement the Open Service Broker API, which can deliver services to applications running within cloud native platforms such as Cloud Foundry, Kubernetes and OpenShift.Requires Spring Boot >= 2.0.0.RELEASE and < 2.4.0.M1.
Spring Cloud Open Service Broker是一个用于构建实现Open Service Broker API的Spring Boot应用程序的框架。
Open Service Broker API项目允许开发人员为云本地平台(如Cloud Foundry,Kubernetes和OpenShift)中运行的应用程序提供服务。 Spring Cloud Open Service Broker提供了一个基于Spring Boot的框架,使您能够在支持Open Service Broker API的平台上为您自己的托管服务快速创建服务代理。
Spring Cloud Config
Config Client
Client that connects to a Spring Cloud Config Server to fetch the application‘s configuration.
Config Server
Central management for configuration via Git, SVN, or HashiCorp Vault.
Vault Configuration
Provides client-side support for externalized configuration in a distributed system. Using HashiCorp‘s Vault you have a central place to manage external secret properties for applications across all environments.
Hashicorp Vault是一个工具,它为开发人员提供了以安全的方式进行安全的存取,比如API 令牌、SSL 证书和口令。它还处理用户的访问控制,具有撤销令牌的能力。除此之外,它还有审计功能,可以用它来跟踪用户。
Apache Zookeeper Configuration
Enable and configure common patterns inside your application and build large distributed systems with Apache Zookeeper based components. The provided patterns include Service Discovery and Configuration.
Consul Configuration
Enable and configure the common patterns inside your application and build large distributed systems with Hashicorp’s Consul. The patterns provided include Service Discovery, Distributed Configuration and Control Bus.
Spring Cloud Discovery
Eureka Discovery Client
a REST based service for locating services for the purpose of load balancing and failover of middle-tier servers.
Eureka Server
spring-cloud-netflix Eureka Server.
Apache Zookeeper Discovery
Service discovery with Apache Zookeeper.
Cloud Foundry Discovery
Service discovery with Cloud Foundry.
Consul Discovery
Service discovery with Hashicorp Consul.
Spring Cloud Routing
Zuul [Maintenance]
Intelligent and programmable routing with Spring Cloud Netflix Zuul.Requires Spring Boot >= 2.0.0.RELEASE and < 2.4.0.M1.
Gateway
Provides a simple, yet effective way to route to APIs and provide cross cutting concerns to them such as security, monitoring/metrics, and resiliency.
Ribbon [Maintenance]
Client-side load-balancing with Spring Cloud Netflix and Ribbon.Requires Spring Boot >= 2.0.0.RELEASE and < 2.4.0.M1.
OpenFeign
Declarative REST Client. OpenFeign creates a dynamic implementation of an interface decorated with JAX-RS or Spring MVC annotations.
Cloud LoadBalancer
Client-side load-balancing with Spring Cloud LoadBalancer.
Spring Cloud Circuit Breaker
Resilience4J
Spring Cloud Circuit breaker with Resilience4j as the underlying implementation.
Hystrix [Maintenance]
Circuit breaker with Spring Cloud Netflix Hystrix.Requires Spring Boot >= 2.0.0.RELEASE and < 2.4.0.M1.
Hystrix Dashboard [Maintenance]
Circuit breaker dashboard with Spring Cloud Netflix Hystrix.Requires Spring Boot >= 2.0.0.RELEASE and < 2.4.0.M1.
Turbine [Maintenance]
Circuit breaker metric aggregation using spring-cloud-netflix with Turbine and server-sent events.Requires Spring Boot >= 2.0.0.RELEASE and < 2.4.0.M1.
Turbine Stream [Maintenance]
Circuit breaker metric aggregation using spring-cloud-netflix with Turbine and Spring Cloud Stream (requires a binder, e.g. Apache Kafka or RabbitMQ).Requires Spring Boot >= 2.0.0.RELEASE and < 2.4.0.M1.
Spring Cloud Tracing
Sleuth
Distributed tracing via logs with Spring Cloud Sleuth.
Zipkin Client
Distributed tracing with an existing Zipkin installation and Spring Cloud Sleuth Zipkin.
Spring Cloud Messaging
Cloud Bus
Links nodes of a distributed system with a lightweight message broker which can used to broadcast state changes or other management instructions (requires a binder, e.g. Apache Kafka or RabbitMQ).
Cloud Stream
Framework for building highly scalable event-driven microservices connected with shared messaging systems (requires a binder, e.g. Apache Kafka, RabbitMQ or Solace PubSub+).
构建高度可扩展的事件驱动微服务的框架,连接到共享的消息传递系统(需要绑定器,例如Apache Kafka, RabbitMQ或Solace PubSub+)。
Reactive Cloud Stream
Reactive messaging microservices with Spring Cloud Stream (requires a binder, e.g. Apache Kafka or RabbitMQ).Requires Spring Boot >= 2.0.0.RELEASE and < 2.2.0.M1.
Pivotal Cloud Foundry
Config Client (PCF)
Config client on Pivotal Cloud Foundry.Requires Spring Boot >= 2.0.0.RELEASE and < 2.4.0.M1.
Service Registry (PCF)
Eureka service discovery client on Pivotal Cloud Foundry.Requires Spring Boot >= 2.0.0.RELEASE and < 2.4.0.M1.
Circuit Breaker (PCF)
Hystrix circuit breaker client on Pivotal Cloud Foundry.Requires Spring Boot >= 2.0.0.RELEASE and < 2.4.0.M1.
Amazon Web Services
AWS Core
AWS native services from Spring Cloud for AWS.Requires Spring Boot >= 2.0.0.RELEASE and < 2.4.0.M1.
AWS RDS
Relational databases on AWS with RDS and Spring Cloud AWS JDBC.Requires Spring Boot >= 2.0.0.RELEASE and < 2.4.0.M1.
AWS Simple Queue Service
Messaging on AWS with SQS and Spring Cloud AWS Messaging.Requires Spring Boot >= 2.0.0.RELEASE and < 2.4.0.M1.
Microsoft Azure
Azure Support
Auto-configuration for Azure Services (Service Bus, Storage, Active Directory, Cosmos DB, Key Vault, and more).Requires Spring Boot >= 2.0.0.RELEASE and < 2.4.0.M1.
Azure Active Directory
Spring Security integration with Azure Active Directory for authentication.Requires Spring Boot >= 2.0.0.RELEASE and < 2.4.0.M1.
Azure Key Vault
Manage application secrets and keys.Requires Spring Boot >= 2.0.0.RELEASE and < 2.4.0.M1.
Azure Storage
Azure Storage service integration.Requires Spring Boot >= 2.0.0.RELEASE and < 2.3.0.M1.
Google Cloud Platform
GCP Support
Contains auto-configuration support for every Spring Cloud GCP integration. Most of the auto-configuration code is only enabled if other dependencies are added to the classpath.
GCP Messaging
Adds the GCP Support entry and all the required dependencies so that the Google Cloud Pub/Sub integration work out of the box.
GCP Storage
Adds the GCP Support entry and all the required dependencies so that the Google Cloud Storage integration work out of the box.
Alibaba
Nacos Configuration
Support for externalized configuration in a distributed system, auto refresh when configuration changes.Requires Spring Boot >= 2.2.0.RELEASE and < 2.3.0.M1.
Nacos Service Discovery
Service discovery with Alibaba Nacos.Requires Spring Boot >= 2.2.0.RELEASE and < 2.3.0.M1.
Sentinel
Flow control and circuit breaking with Alibaba Sentinel.Requires Spring Boot >= 2.2.0.RELEASE and < 2.3.0.M1.