所有资源来自于官网:https://start.spring.io/,在此整理只是为了方便查看

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.
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).

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.
Rest Repositories
Exposing Spring Data repositories over REST via Spring Data REST.
Spring Session
Provides an API and implementations for managing user session information.
Rest Repositories HAL Browser
Browsing Spring Data REST repositories in your browser.
Spring HATEOAS
Eases the creation of RESTful APIs that follow the HATEOAS principle when working with Spring / Spring MVC.
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.
Jersey
Framework for developing RESTful Web Services in Java that provides support for JAX-RS APIs.
Vaadin
Java framework for building rich client apps based on Web components.

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.
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.
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.
OAuth2 Resource Server
Spring Boot integration for Spring Security's OAuth2 resource server features.
Spring LDAP
Makes it easier to build Spring based applications that use the Lightweight Directory Access Protocol.
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.

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 [Experimental]
Requires Spring Boot >= 2.2.0.M6.
MySQL Driver
MySQL JDBC and R2DBC driver.
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.
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.
PostgreSQL Driver
A JDBC and R2DBC driver that allows Java programs to connect to a PostgreSQL database using standard, database independent Java code.
MS SQL Server Driver
A JDBC and R2DBC driver that provides access to Microsoft SQL Server and Azure SQL Database from any Java application.
HyperSQL Database
Lightweight 100% Java SQL Database Engine.
Apache Derby Database
An open source relational database implemented entirely in Java.
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.

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.
Spring Data Reactive for Apache Cassandra
Access Cassandra NoSQL Database in a reactive fashion
Spring for Apache Geode
Requires Spring Boot >= 2.2.0.M5.
Spring Data Couchbase
NoSQL document-oriented database that offers in memory-first architecture, geo-distributed deployments, and workload isolation.
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.

Messaging

Spring Integration
Adds support for Enterprise Integration Patterns. Enables lightweight messaging and supports integration with external systems via declarative adapters.
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
WebSocket
Build WebSocket applications with SockJS and STOMP.
RSocket
Requires Spring Boot >= 2.2.0.M2.
Apache Camel
Apache Camel lets you create the Enterprise Integration Patterns to implement routing and mediation rules a Java based Domain Specific Language via Spring.
Solace PubSub+
Connect to a Solace PubSub+ Advanced Event Broker using the Solace Java API to send and receive messages.

I/O

Spring Batch
Batch applications with transactions, retry/skip and chunk based processing.
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.

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.
Spring Boot Admin (Client)
Required for your application to register with a Spring Boot Admin Server instance.
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.

Testing

Spring REST Docs
Document RESTful services by combining hand-written with Asciidoctor and auto-generated snippets produced with Spring MVC Test.
Contract Verifier
Moves TDD to the level of software architecture by enabling Consumer Driven Contract (CDC) development.
Contract Stub Runner
Stub Runner for HTTP/Messaging based communication. Allows creating WireMock stubs from RestDocs tests.
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).
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 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.
Cloud OAuth2
OAuth2 and distributed application patterns with spring-cloud-security.

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.
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.

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.
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
Intelligent and programmable routing with Spring Cloud Netflix Zuul.
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
Client side load balancing with Spring Cloud Netflix and Ribbon.
OpenFeign
Declarative REST Client. OpenFeign creates a dynamic implementation of an interface decorated with JAX-RS or Spring MVC annotations.

Spring Cloud Circuit Breaker

Hystrix
Circuit breaker with Spring Cloud Netflix Hystrix.
Hystrix Dashboard
Circuit breaker dashboard with Spring Cloud Netflix Hystrix.
Turbine
Circuit breaker metric aggregation using spring-cloud-netflix with Turbine and server-sent events
Turbine Stream
Circuit breaker metric aggregation using spring-cloud-netflix with Turbine and Spring Cloud Stream (requires a binder, e.g. Apache Kafka or RabbitMQ)

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 or RabbitMQ).
Reactive Cloud Stream
Reactive messaging microservices with Spring Cloud Stream (requires a binder, e.g. Apache Kafka or RabbitMQ).

Pivotal Cloud Foundry

Config Client (PCF)
Config client on Pivotal Cloud Foundry
Service Registry (PCF)
Eureka service discovery client on Pivotal Cloud Foundry
Circuit Breaker (PCF)
Hystrix circuit breaker client on Pivotal Cloud Foundry

Amazon Web Services

AWS Core
AWS native services from Spring Cloud for AWS
AWS RDS
Relational databases on AWS with RDS and Spring Cloud AWS JDBC
AWS Simple Queue Service
Messaging on AWS with SQS and Spring Cloud AWS Messaging

Microsoft Azure

Azure Support
Auto-configuration for Azure Services (Service Bus, Storage, Active Directory, Cosmos DB, Key Vault, and more).
Azure Active Directory
Spring Security integration with Azure Active Directory for authentication.
Azure Key Vault
Manage application secrets and keys.
Azure Storage
Azure Storage service integration.

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.

根据上面的组件,查阅了部分资料,总结如下:

spring boot 官网提供所有组件的更多相关文章

  1. Spring Boot的学习之路(02):和你一起阅读Spring Boot官网

    官网是我们学习的第一手资料,我们不能忽视它.却往往因为是英文版的,我们选择了逃避它,打开了又关闭. 我们平常开发学习中,很少去官网上看.也许学完以后,我们连官网长什么样子,都不是很清楚.所以,我们在开 ...

  2. Spring boot 官网学习笔记 - Using Spring Boot without the Parent POM,但是还要使用Parent POM提供的便利

    If you do not want to use the spring-boot-starter-parent, you can still keep the benefit of the depe ...

  3. (五)Spring Boot官网文档学习

    文章目录 SpringApplication SpringApplication 事件 `ApplicationContext ` 类型 访问传递给 `SpringApplication` 的参数 A ...

  4. (四)Spring Boot官网文档学习

    文章目录 关于默认包的问题 加载启动类 配置 Bean管理和依赖注入 @SpringBootApplication Developer Tools 关于 Developer Tools 的一些细节 原 ...

  5. (二)Spring Boot 官网文档学习之入门

    文章目录 Spring Boot 是什么 系统要求 Servlet 容器 Maven方式安装Spring Boot 编写第一个 Spring Boot 项目 原文:https://docs.sprin ...

  6. (三)Spring Boot 官网文档学习之默认配置

    文章目录 继承 `spring-boot-starter-parent` 覆盖默认配置 启动器 原文地址:https://docs.spring.io/spring-boot/docs/2.1.3.R ...

  7. SpringBoot官网提供所有组件整理

    下面所有SpringBoot组件整理来自于:https://start.spring.io/,紧随Spring社区的步伐...... Developer Tools Spring Boot DevTo ...

  8. Spring boot 官网学习笔记 - logging

    commons-logging和slf4j是java中的日志门面,即它们提供了一套通用的接口,具体的实现可以由开发者自由选择.log4j和logback则是具体的日志实现方案. 比较常用的搭配是com ...

  9. Spring boot 官网学习笔记 - Spring Boot 属性配置和使用(转)-application.properties

    Spring Boot uses a very particular PropertySource order that is designed to allow sensible overridin ...

  10. Spring boot 官网学习笔记 - Spring DevTools 介绍

    想要使用devtools支持,只需使用dependencies将模块依赖关系添加到你的构建中 运行打包的应用程序时,开发人员工具会自动禁用.如果你通过 java -jar或者其他特殊的类加载器进行启动 ...

随机推荐

  1. 为什么自动驾驶领域发论文都是用强化学习算法,但是实际公司里却没有一家使用强化学习算法?—— (特斯拉今年年初宣布推出实际上第一款纯端到端的自动驾驶系统,全部使用强化算法,替换掉30万行C++的rule-based代码)

    为什么自动驾驶领域发论文都是用强化学习算法,但是实际公司里却没有一家使用强化学习算法?-- (特斯拉今年年初宣布推出实际上第一款纯端到端的自动驾驶系统,全部使用强化算法,替换掉原有的30万行C++的r ...

  2. python网络连接报错:ValueError("Unable to determine SOCKS version from %s" % proxy_url) ValueError: Unable to determine SOCKS version from socks://192.168.1.100:1080/

    python应用proxy网络连接报错: return super().send(request, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...

  3. [COCI2021-2022#6] Naboj 题解

    前言 题目链接:洛谷. 题意简述 给定一张无向图,每条边有个哨兵,初始在边的中间.你可以把某个结点旁边的哨兵全部吸引或远离这个结点.给出最后每个哨兵在边的哪一端,请构造出一种可能的操作方案或报告无解. ...

  4. Java中0.2减0.1 结果为什么不是0.1?

    double 表示这种类型的数值精度是 float 类型的两倍(有人称之为双精度数值).绝大部 分应用程序都采用double 类型.在很多情况下,float 类型的精度很难满足需求.实际上,只 有很少 ...

  5. TL431

    1. 设置分流电压VKA 由于分流电压调节器是非理想的: 存在动态电阻ZKA,会导致VREF存在一个偏置电压: ( IKA - INOM ) × ZKA 其中,INOM 是 VKA = VREF 测试 ...

  6. 虚拟文件系统VFS-片段一

    文件系统类型 基于磁盘的文件系统 如FAT.EXT4 虚拟文件系统 如proc 网络文件系统 顾名思义,网络文件系统还将网络通信封装起来,这意味可以直接通过通信访问另一台设备的文件系统. man fs ...

  7. Drools决策表实践运用

    Drools 决策表的使用与说明 Drools决策表的使用 官方文档决策表说明 决策表使用方式 执行drl代码及结果 Drools决策表的使用 官方文档决策表说明 Drools 决策表的使用 16.7 ...

  8. IDEA 忽然无法打开某个特定文件

    背景:IDEA中双击打开一个.py文件时,弹出一个文件类型的弹窗(没注意是什么,估计是不小心按到了什么快捷键),当时随便选的Text,结果不知道为什么,这个文件无法在IDEA中打开(之前都正常) 由于 ...

  9. 关于安装李沐深度学习d2l包报错的解决办法(保姆教程)

    目录 目录:d2l包安装失败的解决过程 前言 一.李沐提供的安装方式 1. 创建一个新的环境 2. 激活 d2l 环境 3. 安装深度学习框架和d2l软件包 3.1 安装PyTorch的CPU或GPU ...

  10. Windows 11 上搭建 Linux 桌面系统

    为什么做这个事呢?首先dev 环境方面肯定Linux是主流,然后因为后面要跑CV应用,肯定还是要看看效果啥的,最好有个桌面系统. 1. 首先在windows 里安装 WSL, 要用 wsl2 版本 2 ...