美文网首页我爱编程
start.spring.io包详解

start.spring.io包详解

作者: dreambloom | 来源:发表于2018-04-15 21:17 被阅读1004次

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

    相关文章

      网友评论

        本文标题:start.spring.io包详解

        本文链接:https://www.haomeiwen.com/subject/cimxkftx.html