• spring boot 官网提供所有组件


    所有资源来自于官网: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.

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

  • 相关阅读:
    JNI 反射
    JNI 动态注册
    Nt* 与 Zw* 区别
    python之线程
    爬虫框架之Scrapy(四 ImagePipeline)
    初试PySnooper
    爬虫框架之Scrapy(三 CrawlSpider)
    爬虫框架之Scrapy(二)
    爬虫框架之Scrapy(一)
    selenium+谷歌无头浏览器爬取网易新闻国内板块
  • 原文地址:https://www.cnblogs.com/yechen2019/p/11635204.html
Copyright © 2020-2023  润新知