一重慢、Core
1.1.DevTools
Spring Boot Development Tools:Spring Boot包括一組額外的工具,可以使應(yīng)用程序開(kāi)發(fā)體驗(yàn)更加愉快希太≌计叮可以在開(kāi)發(fā)過(guò)程中設(shè)置禁用緩存同诫,修改程序后自動(dòng)重啟,實(shí)時(shí)加載等功能壮锻。
1.2.Security
Secure your application via spring-security:通過(guò)Spring安全保護(hù)您的應(yīng)用程序琐旁,主要使用在程序等登陸驗(yàn)證及資源訪問(wèn)等授權(quán)管理。
1.3.Lombok
Java annotation library which helps to reduce boilerplate code and code faster :java注釋庫(kù)猜绣,這有助于減少樣板代碼使編程速度更快灰殴。通過(guò)注解減少一些編寫(xiě)一些樣本代碼(如實(shí)體類屬性等Set,Get方法)。
1.4.Configuration Processor
Generate metadata for your custom configuration keys:為自定義配置項(xiàng)生成元數(shù)據(jù)途事。讓配置文件中等配置內(nèi)容在程序中使用更靈活验懊,更方便。
1.5.Session
API and implementations for managing a user’s session information:實(shí)現(xiàn)對(duì)session信息的統(tǒng)一管理尸变。使用redis等方式實(shí)現(xiàn)對(duì)session對(duì)統(tǒng)一管理义图。
1.6.Cache
Spring's Cache abstraction:spring緩存抽象,實(shí)現(xiàn)對(duì)程序緩存對(duì)統(tǒng)一管理召烂,可結(jié)合redis一起使用碱工。
1.7.Validation
JSR-303 validation infrastructure (already included with web):JSR-303驗(yàn)證框架(包含Web),JSR 303 用于對(duì)Java Bean 中的字段的值進(jìn)行驗(yàn)證奏夫。
1.8.Retry
Provide declarative retry support via spring-retry:通過(guò)Spring-rety提供聲明性重試支持怕篷,在調(diào)用第三方接口或者使用mq時(shí),會(huì)出現(xiàn)網(wǎng)絡(luò)抖動(dòng)酗昼,連接超時(shí)等網(wǎng)絡(luò)異常廊谓,所以需要重試。
1.9.JTA (Atomikos)
JTA distributed transactions via Atomikos:JTA分布式事務(wù)麻削,通過(guò)Atomikos
1.10.JTA (Bitronix)
JTA distributed transactions via Bitronix:JTA分布式事務(wù)蒸痹,通過(guò)Bitronix
1.11.JTA (Narayana)
JTA distributed transactions via Narayana:JTA分布式事務(wù)春弥,通過(guò)Narayana
1.12.Aspects
Create your own Aspects using Spring AOP and AspectJ:創(chuàng)建你自己的Aspects使用Spring AOP和AspectJ,統(tǒng)一處理邏輯叠荠,在不改變?cè)创a的情況下匿沛,插入代碼。Aspects是一個(gè)很強(qiáng)大的類榛鼎,特別對(duì)于有添加日志逃呼、統(tǒng)計(jì)等需求項(xiàng)目來(lái)說(shuō)帶來(lái)了方便,就不需要我們?cè)诿總€(gè)類里面添加相同的代碼者娱,因?yàn)樘砑拥倪@些代碼與當(dāng)前類的業(yè)務(wù)關(guān)聯(lián)不是很大抡笼。
二、Web
2.1.Web
Full-stack web development with Tomcat and Spring MVC:基于Tomcat和Spring MVC的全棧Web開(kāi)發(fā)肺然。
2.2.Reactive Web
Reactive web development with Netty and Spring WebFlux:靈活對(duì)web開(kāi)發(fā)基于Netty和Spring WebFlux蔫缸。
2.3.Rest Repositories
Exposing Spring Data repositories over REST via spring-data-rest-webmvc:構(gòu)建Rest數(shù)據(jù)倉(cāng)庫(kù)通過(guò)spring-data-rest-webmvc。
2.4.Rest Repositories HAL Browser
Browsing Spring Data REST repositories in your browser:通過(guò)瀏覽器瀏覽srping REST數(shù)據(jù)倉(cāng)庫(kù)际起。
2.5.HATEOAS
HATEOAS-based RESTful services:基于HATEOAS的RESTful服務(wù)拾碌。
2.6.Web Services
Contract-first SOAP service development with Spring Web Services:基于Spring Web Services開(kāi)發(fā)Contract-first SOAP服務(wù)。
2.7.Jersey (JAX-RS)
RESTful Web Services framework with support of JAX-RS:基于JAX-RS的RESTful web服務(wù)框架街望。
2.8.Websocket
Websocket development with SockJS and STOMP:基于SockJS和STOMP的websocket開(kāi)發(fā)校翔。
2.9.REST Docs
Document RESTful services by combining hand-written and auto-generated documentation:通過(guò)手寫(xiě)和自動(dòng)生成的信息的RESTful文檔服務(wù)。
2.10.Vaadin
Vaadin java web application framework:java的web應(yīng)用程序框架
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服務(wù)框架
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開(kāi)發(fā)簡(jiǎn)單的手機(jī)web應(yīng)用程序防症。
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整合,一個(gè)開(kāi)源的身份和訪問(wèn)管理解決方案
三哎甲、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的搜索服務(wù)器。它提供了一個(gè)分布式多用戶能力的全文搜索引擎
5.7.Solr
Apache Solr search platform, including spring-data-solr:企業(yè)級(jí)搜索應(yīng)用服務(wù)器炭玫,它對(duì)外提供類似于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是一個(gè)應(yīng)用于集群和數(shù)據(jù)源之間的高性能、分布式的操作數(shù)據(jù)管理基礎(chǔ)架構(gòu)吞加。它提供了低延遲裙犹、高吞吐量的數(shù)據(jù)共享和事件分發(fā)。
六衔憨、Cloud Core
6.1.Cloud Connectors
Simplifies connecting to services in cloud platforms, including spring-cloud-connector and spring-cloud-cloudfoundry-connector:簡(jiǎn)化了云平臺(tái)服務(wù)的連接
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的負(fù)載均衡和路由安全
6.4.Cloud OAuth2
OAuth2 and distributed application patterns with spring-cloud-security:基于spring-cloud-security的OAuth2和分布式應(yīng)用安全叶圃,OAuth2同時(shí)為Web應(yīng)用,桌面應(yīng)用和手機(jī)践图,和起居室設(shè)備提供專門(mén)的認(rèn)證流程掺冠。
6.5.Cloud Task
Task result tracking and integration with Spring Batch:基于Spring Batch的任務(wù)跟蹤與整合
七、Integration
7.1.Spring Integration
Common spring-integration modules:spring-integration通用集成模塊
7.2.RabbitMQ
Advanced Message Queuing Protocol via spring-rabbit:高級(jí)消息隊(duì)列協(xié)議
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流構(gòu)建流處理應(yīng)用程序
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業(yè)務(wù)流程管理開(kāi)發(fā)平臺(tái)是一個(gè)易于部署和使用的業(yè)務(wù)流程管理基礎(chǔ)平臺(tái)軟件扣讼,AWS平臺(tái)提供了從業(yè)務(wù)流程梳理缺猛、建模到運(yùn)行、監(jiān)控椭符、優(yōu)化的全周期管理和面向角色的BPM Total Solution荔燎。
13.1.AWS Core
AWS native services from spring-cloud-aws:AWS Enterprise BPM Platform 業(yè)務(wù)流程管理開(kāi)發(fā)平臺(tái)
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
消費(fèi)者驅(qū)動(dòng)的契約測(cè)試(Consumer-Driven Contracts贸铜,簡(jiǎn)稱CDC)来农,是指從消費(fèi)者業(yè)務(wù)實(shí)現(xiàn)的角度出發(fā)携龟,驅(qū)動(dòng)出契約,再基于契約座享,對(duì)提供者驗(yàn)證的一種測(cè)試方式。
在微服務(wù)架構(gòu)下似忧,你的服務(wù)可能由不同的團(tuán)隊(duì)提供和維護(hù)渣叛,在這種情況下,接口的開(kāi)發(fā)和維護(hù)可能會(huì)帶來(lái)一些問(wèn)題盯捌,比如服務(wù)端調(diào)整架構(gòu)或接口調(diào)整而對(duì)消費(fèi)者不透明淳衙,導(dǎo)致接口調(diào)用失敗。
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測(cè)試創(chuàng)造WireMock存根箫攀。
十五、Pivotal Cloud Foundry
Cloud Foundry是VMware推出的業(yè)界第一個(gè)開(kāi)源PaaS云平臺(tái)幼衰,它支持多種框架靴跛、語(yǔ)言、運(yùn)行時(shí)環(huán)境塑顺、云平臺(tái)及應(yīng)用服務(wù)汤求,使開(kāi)發(fā)人員能夠在幾秒鐘內(nèi)進(jìn)行應(yīng)用程序的部署和擴(kuò)展,無(wú)需擔(dān)心任何基礎(chǔ)架構(gòu)的問(wèn)題严拒。
Cloud Foundry?是開(kāi)源的?PAAS?實(shí)現(xiàn)扬绪,?Pivotal?基于CF?做了一些擴(kuò)展,發(fā)布了自己的商業(yè)化版本?PCF裤唠。?并且將?PCF?部署到AWS 上做為一個(gè)參考實(shí)現(xiàn)挤牛,這就是 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?云服務(wù);是一個(gè)靈活的企業(yè)級(jí)公有云平臺(tái),提供數(shù)據(jù)庫(kù)竞膳、云服務(wù)、云存儲(chǔ)诫硕、人工智能互聯(lián)網(wǎng)坦辟、CDN等高效、穩(wěn)定章办、可擴(kuò)展的云端服務(wù)锉走。
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是輕量目錄訪問(wèn)協(xié)議藕届,英文全稱是Lightweight Directory Access Protocol挪蹭,一般都簡(jiǎn)稱為L(zhǎng)DAP。它是基于X.500標(biāo)準(zhǔn)的休偶,但是簡(jiǎn)單多了并且可以根據(jù)需要定制梁厉。與X.500不同,LDAP支持TCP/IP踏兜,這對(duì)訪問(wèn)Internet是必須的词顾。LDAP的核心規(guī)范在RFC中都有定義,所有與LDAP相關(guān)的RFC都可以在LDAPman RFC網(wǎng)頁(yè)中找到庇麦。
17.5.Quartz Scheduler
Schedule jobs using Quartz:實(shí)例化調(diào)度程序计技,在使用Scheduler調(diào)度程序前,它需要被實(shí)例化山橄。你可以使用SchedulerFactory實(shí)現(xiàn)垮媒。
17.6.Spring Shell
Build shell-based clients:構(gòu)建基于shell的客戶端
17.7.Statemachine
Build applications using state machine concepts:用狀態(tài)機(jī)構(gòu)建應(yīng)用
十八、Ops
OPS航棱,全稱為:Open Pluggable Specification睡雇,開(kāi)放式可插拔規(guī)范。
18.1.Actuator
Production ready features to help you monitor and manage your application:生產(chǎn)準(zhǔn)備功能饮醇,幫助您監(jiān)視和管理應(yīng)用程序它抱。
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)