start.spring.io包详解

一、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)

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 121,038评论 16 134
  • 参加工作不过半年,情绪起伏偏向日常,基层工作从来都不好做,再加上“矫情”的情绪,哭与笑仿佛进入了无痕切换的状态,太...
    颖来时光阅读 58评论 0 0
  • 有位女作家曾说:“父母是要感谢孩子的,是孩子让他们的虚空有所寄托,让他们体验到生命层层开放的神秘与欣喜。最重要的是...
    美自修养阅读 195评论 0 4
  • 李小丢爱吃榴莲阅读 79评论 0 0