一、Core
1.1.DevTools
Spring Boot Development Tools:Spring Boot包括一组额外的工具,可以使应用程序开发体验更加愉快。可以在开发过程中设置禁用缓存,修改程序后自动重启,实时加载等功能。
1.2.Security
Secure your application via spring-security:通过Spring安全保护您的应用程序,主要使用在程序等登陆验证及资源访问等授权管理。
1.3.Lombok
Java annotation library which helps to reduce boilerplate code and code faster :java注释库,这有助于减少样板代码使编程速度更快。通过注解减少一些编写一些样本代码(如实体类属性等Set,Get方法)。
1.4.Configuration Processor
Generate metadata for your custom configuration keys:为自定义配置项生成元数据。让配置文件中等配置内容在程序中使用更灵活,更方便。
1.5.Session
API and implementations for managing a user’s session information:实现对session信息的统一管理。使用redis等方式实现对session对统一管理。
1.6.Cache
Spring's Cache abstraction:spring缓存抽象,实现对程序缓存对统一管理,可结合redis一起使用。
1.7.Validation
JSR-303 validation infrastructure (already included with web):JSR-303验证框架(包含Web),JSR 303 用于对Java Bean 中的字段的值进行验证。
1.8.Retry
Provide declarative retry support via spring-retry:通过Spring-rety提供声明性重试支持,在调用第三方接口或者使用mq时,会出现网络抖动,连接超时等网络异常,所以需要重试。
1.9.JTA (Atomikos)
JTA distributed transactions via Atomikos:JTA分布式事务,通过Atomikos
1.10.JTA (Bitronix)
JTA distributed transactions via Bitronix:JTA分布式事务,通过Bitronix
1.11.JTA (Narayana)
JTA distributed transactions via Narayana:JTA分布式事务,通过Narayana
1.12.Aspects
Create your own Aspects using Spring AOP and AspectJ:创建你自己的Aspects使用Spring AOP和AspectJ,统一处理逻辑,在不改变源码的情况下,插入代码。Aspects是一个很强大的类,特别对于有添加日志、统计等需求项目来说带来了方便,就不需要我们在每个类里面添加相同的代码,因为添加的这些代码与当前类的业务关联不是很大。
二、Web
2.1.Web
Full-stack web development with Tomcat and Spring MVC:基于Tomcat和Spring MVC的全栈Web开发。
2.2.Reactive Web
Reactive web development with Netty and Spring WebFlux:灵活对web开发基于Netty和Spring WebFlux。
2.3.Rest Repositories
Exposing Spring Data repositories over REST via spring-data-rest-webmvc:构建Rest数据仓库通过spring-data-rest-webmvc。
2.4.Rest Repositories HAL Browser
Browsing Spring Data REST repositories in your browser:通过浏览器浏览srping REST数据仓库。
2.5.HATEOAS
HATEOAS-based RESTful services:基于HATEOAS的RESTful服务。
2.6.Web Services
Contract-first SOAP service development with Spring Web Services:基于Spring Web Services开发Contract-first SOAP服务。
2.7.Jersey (JAX-RS)
RESTful Web Services framework with support of JAX-RS:基于JAX-RS的RESTful web服务框架。
2.8.Websocket
Websocket development with SockJS and STOMP:基于SockJS和STOMP的websocket开发。
2.9.REST Docs
Document RESTful services by combining hand-written and auto-generated documentation:通过手写和自动生成的信息的RESTful文档服务。
2.10.Vaadin
Vaadin java web application framework:java的web应用程序框架
2.11.Apache CXF (JAX-RS)
RESTful Web Services framework with support of JAX-RS requires Spring Boot >=1.4.0.RELEASE and <2.0.0.M1:支持JAX-RS的RESTful Web服务框架
2.12.Ratpack
Spring Boot integration for the Ratpack framework requires Spring Boot >=1.2.0.RELEASE and <2.0.0.M1:spring boot一体的Ratpack框架。
2.13.Mobile
Simplify the development of mobile web applications with spring-mobile requires Spring Boot >=1.0.0.RELEASE and <2.0.0.M1:使用spring-mobile开发简单的手机web应用程序。
2.14.Keycloak
Keycloak integration, an open source Identity and Access Management solution. requires Spring Boot >=1.5.3.RELEASE and <2.0.0.M1:keycloak整合,一个开源的身份和访问管理解决方案
三、Template Engines
3.1.Thymeleaf
Thymeleaf templating engine, including integration with Spring:Thymeleaf模版引擎
3.2.Freemarker
FreeMarker templating engine:Freemarker模版引擎
3.3.Mustache
Mustache templating engine:Mustache模版引擎
3.4.Groovy Templates
Groovy templating engine:Groovy模版引擎
四.SQL
4.1.JPA
Java Persistence API including spring-data-jpa, spring-orm and Hibernate:持久层api,包含spring-data-jpa, spring-orm and Hibernate
4.2.MySQL
MySQL jdbc driver
4.3.H2
H2 database (with embedded support)
4.4.JDBC
JDBC databases
4.5.MyBatis
Persistence support using MyBatis
4.6.PostgreSQL
PostgreSQL jdbc driver
4.7.SQL Server
Microsoft SQL Server jdbc driver
4.8.HSQLDB
HSQLDB database (with embedded support)
4.9.Apache Derby
Apache Derby database (with embedded support)
4.10.Liquibase
Liquibase Database Migrations library
4.11.Flyway
Flyway Database Migrations library
4.12.JOOQ
Persistence support using Java Object Oriented Querying
五.NoSQL
5.1.Redis
Redis key-value data store, including spring-data-redis
5.2.Reactive Redis
Redis key-value data store, including spring-data-redis
5.3.MongoDB
MongoDB NoSQL Database, including spring-data-mongodb
5.4.Reactive MongoDB
MongoDB NoSQL Database, including spring-data-mongodb and the reactive driver
5.5.Embedded MongoDB
Embedded MongoDB for testing
5.6.Elasticsearch
Elasticsearch search and analytics engine including spring-data-elasticsearch:基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎
5.7.Solr
Apache Solr search platform, including spring-data-solr:企业级搜索应用服务器,它对外提供类似于Web-service的API接口。
5.8.Cassandra
Cassandra NoSQL Database, including spring-data-cassandra
5.9.Reactive Cassandra
Cassandra NoSQL Database, including spring-data-cassandra and the reactive driver
5.10.Couchbase
Couchbase NoSQL database, including spring-data-couchbase
5.11.Couchbase
Couchbase NoSQL database, including spring-data-couchbase
5.12.Neo4j
Neo4j NoSQL graph database, including spring-data-neo4j
5.13.Gemfire
GemFire distributed data store including spring-data-gemfire requires Spring Boot >=1.1.0.RELEASE and <2.0.0.M1:Gemfire是一个应用于集群和数据源之间的高性能、分布式的操作数据管理基础架构。它提供了低延迟、高吞吐量的数据共享和事件分发。
六、Cloud Core
6.1.Cloud Connectors
Simplifies connecting to services in cloud platforms, including spring-cloud-connector and spring-cloud-cloudfoundry-connector:简化了云平台服务的连接
6.2.Cloud Bootstrap
spring-cloud-context (e.g. Bootstrap context and @RefreshScope)
6.3.Cloud Security
Secure load balancing and routing with spring-cloud-security:基于spring-cloud-security的负载均衡和路由安全
6.4.Cloud OAuth2
OAuth2 and distributed application patterns with spring-cloud-security:基于spring-cloud-security的OAuth2和分布式应用安全,OAuth2同时为Web应用,桌面应用和手机,和起居室设备提供专门的认证流程。
6.5.Cloud Task
Task result tracking and integration with Spring Batch:基于Spring Batch的任务跟踪与整合
七、Integration
7.1.Spring Integration
Common spring-integration modules:spring-integration通用集成模块
7.2.RabbitMQ
Advanced Message Queuing Protocol via spring-rabbit:高级消息队列协议
7.3.Kafka
Kafka messaging support using Spring Kafka:spring Kafka 消息支持
7.4.Kafka Streams
Support for building stream processing applications with Apache Kafka Streams:支持使用Apache Kafka流构建流处理应用程序
7.5.JMS (ActiveMQ)
Java Message Service API via Apache ActiveMQ
7.6.JMS (Artemis)
Java Message Service API via Apache Artemis
八、Cloud Config
8.1.Config Client
spring-cloud-config Client
8.2.Config Server
Central management for configuration via a git or svn backend
8.3.Vault Configuration
Configuration management with HashiCorp Vaul
8.4.Zookeeper Configuration
Configuration management with Zookeeper and spring-cloud-zookeeper-config
8.5.Consul Configuration
Configuration management with Hashicorp Consul
九、Cloud Discovery
9.1.Eureka Discovery
Service discovery using spring-cloud-netflix and Eureka
9.2.Eureka Server
spring-cloud-netflix Eureka Server
9.3.Zookeeper Discovery
Service discovery with Zookeeper and spring-cloud-zookeeper-discovery
9.4.Cloud Foundry Discovery
Service discovery with Cloud Foundry
9.5.Consul Discovery
Service discovery with Hashicorp Consul
十、Cloud Circuit Breaker
10.1.Hystrix
Circuit breaker with spring-cloud-netflix Hystrix
10.2.Hystrix Dashboard
Circuit breaker dashboard with spring-cloud-netflix Hystrix
10.3.Turbine
Circuit breaker metric aggregation using spring-cloud-netflix with Turbine and server-sent events
10.4.Turbine Stream
Circuit breaker metric aggregation using spring-cloud-netflix with Turbine and Spring Cloud Stream (requires a binder, e.g. Kafka or RabbitMQ)
十一、Cloud Tracing
11.1.Sleuth
Distributed tracing via logs with spring-cloud-sleuth
11.2.Zipkin Client
Distributed tracing with an existing Zipkin installation and spring-cloud-sleuth-zipkin. Alternatively, consider Sleuth Stream.
十二、Cloud Messaging
12.1.Cloud Bus
A simple control bus using Spring Cloud Stream (requires a binder, e.g. Kafka or RabbitMQ)
12.2.Cloud Stream
Messaging microservices with Spring Cloud Stream (requires a binder, e.g. Kafka or RabbitMQ)
12.3.Reactive Cloud Stream
Reactive messaging microservices with Spring Cloud Stream (requires a binder, e.g. Kafka or RabbitMQ)
十三、Cloud AWS
AWS BPM业务流程管理开发平台是一个易于部署和使用的业务流程管理基础平台软件,AWS平台提供了从业务流程梳理、建模到运行、监控、优化的全周期管理和面向角色的BPM Total Solution。
13.1.AWS Core
AWS native services from spring-cloud-aws:AWS Enterprise BPM Platform 业务流程管理开发平台
13.2.AWS JDBC
Relational databases on AWS with RDS and spring-cloud-aws-jdbc
13.3.AWS Messaging
Messaging on AWS with SQS and spring-cloud-aws-messaging
十四、Cloud Contract
消费者驱动的契约测试(Consumer-Driven Contracts,简称CDC),是指从消费者业务实现的角度出发,驱动出契约,再基于契约,对提供者验证的一种测试方式。
在微服务架构下,你的服务可能由不同的团队提供和维护,在这种情况下,接口的开发和维护可能会带来一些问题,比如服务端调整架构或接口调整而对消费者不透明,导致接口调用失败。
14.1.Cloud Contract Verifier
Test dependencies required for autogenerated tests
14.2.Cloud Contract Stub Runner
Stub Runner for HTTP/Messaging based communication. Allows creating WireMock stubs from RestDocs tests:用于基于消息的通信的存根。允许从RestDocs测试创造WireMock存根。
十五、Pivotal Cloud Foundry
Cloud Foundry是VMware推出的业界第一个开源PaaS云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员能够在几秒钟内进行应用程序的部署和扩展,无需担心任何基础架构的问题。
Cloud Foundry 是开源的 PAAS 实现, Pivotal 基于CF 做了一些扩展,发布了自己的商业化版本 PCF。 并且将 PCF 部署到AWS 上做为一个参考实现,这就是 PWS。
目前 PCF 支持的 IAAS 包括 AWS, AZURE, GCP, vSphere , OpenStack。
15.1.Config Client (PCF)
Config client on Pivotal Cloud Foundry(requires Spring Boot >=1.3.0.RELEASE and <2.0.0.M1)
15.2.Service Registry (PCF)
Eureka service discovery on Pivotal Cloud Foundry
requires Spring Boot >=1.3.0.RELEASE and <2.0.0.M1
15.3.Circuit Breaker (PCF)
Hystrix circuit breaker on Pivotal Cloud Foundry
requires Spring Boot >=1.3.0.RELEASE and <2.0.0.M1
十六、Azure
Azure 云服务;是一个灵活的企业级公有云平台,提供数据库、云服务、云存储、人工智能互联网、CDN等高效、稳定、可扩展的云端服务。
16.1.Azure Support
Auto-configuration for Azure Services (service bus, storage, active directory, cosmos DB, key vault and more)
16.2.Azure Active Directory
Spring Security integration with Azure Active Directory for authentication
16.3.Azure Key Vault
Spring value annotation integration with Azure Key Vault Secrets
16.4.Azure Storage
Azure Storage service integration
十七、I/O
17.1.Batch
Spring Batch support:提供批量操作支持
17.2.Mail
javax.mail:邮件
17.3.Apache Camel
Integration using Apache Camel
requires Spring Boot >=1.4.0.RELEASE and <2.0.0.M1
17.4.LDAP
LDAP support, including spring-data-ldap:LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP。它是基于X.500标准的,但是简单多了并且可以根据需要定制。与X.500不同,LDAP支持TCP/IP,这对访问Internet是必须的。LDAP的核心规范在RFC中都有定义,所有与LDAP相关的RFC都可以在LDAPman RFC网页中找到。
17.5.Quartz Scheduler
Schedule jobs using Quartz:实例化调度程序,在使用Scheduler调度程序前,它需要被实例化。你可以使用SchedulerFactory实现。
17.6.Spring Shell
Build shell-based clients:构建基于shell的客户端
17.7.Statemachine
Build applications using state machine concepts:用状态机构建应用
十八、Ops
OPS,全称为:Open Pluggable Specification,开放式可插拔规范。
18.1.Actuator
Production ready features to help you monitor and manage your application:生产准备功能,帮助您监视和管理应用程序。
18.2.Spring Boot Admin (Server)
An admin interface for Spring Boot applications(requires Spring Boot >=1.5.9.RELEASE and <2.0.0.M1)
18.3.Spring Boot Admin (Client)
Register your application with a Spring Boot Admin instance(requires Spring Boot >=1.5.9.RELEASE and <2.0.0.M1)
18.4.Actuator Docs
API documentation for the Actuator endpoints(requires Spring Boot >=1.3.0.RELEASE and <2.0.0.M1)