项目搭建页面

https://start.spring.io/

各个依赖的作用

List of dependencies for Spring Boot 2.1.5.RELEASE

Core

  • DevTools: Spring Boot Development Tools
  • Lombok: Java annotation library which helps to reduce boilerplate code and code faster
  • Configuration Processor: Generate metadata for your custom configuration keys
  • Session: API and implementations for managing a user’s session information
  • Cache: Spring's Cache abstraction
  • Validation: JSR-303 validation infrastructure (already included with web)
  • Retry: Provide declarative retry support via spring-retry
  • Aspects: Create your own Aspects using Spring AOP and AspectJ

Web

  • Web: Servlet web application with Spring MVC and Tomcat
  • Reactive Web: Reactive web applications with Spring WebFlux and Netty
  • Rest Repositories: Exposing Spring Data repositories over REST via Spring Data REST
  • Rest Repositories HAL Browser: Browsing Spring Data REST repositories in your browser
  • HATEOAS: HATEOAS-based RESTful services
  • Web Services: Contract-first SOAP services with Spring Web Services
  • Jersey: RESTful Web Services with JAX-RS
  • REST Docs: Document RESTful services by combining hand-written and auto-generated documentation
  • Vaadin: Vaadin java web application framework
  • Apache CXF: RESTful Web Services with JAX-RSRequires Spring Boot >=1.5.0.RELEASE and <2.1.0.M1.
  • Ratpack: Spring Boot integration for the Ratpack frameworkRequires Spring Boot >=1.5.0.RELEASE and <2.0.0.M1.
  • Mobile: Simplify the development of mobile web applications with Spring MobileRequires Spring Boot >=1.5.0.RELEASE and <2.0.0.M1.

Template Engines

  • Thymeleaf: Thymeleaf templating engine
  • Freemarker: FreeMarker templating engine
  • Mustache: Mustache templating engine
  • Groovy Templates: Groovy templating engine

Security

  • Security: Secure your application via spring-security
  • 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
  • Okta: Okta specific configuration for Spring Security/Spring Boot OAuth2 features

SQL

  • JPA: Persist data in SQL stores with Java Persistence API using Spring Data and Hibernate
  • MySQL: MySQL JDBC driver
  • H2: H2 database (with embedded support)
  • JDBC: Persistence support using JDBC
  • MyBatis: Persistence support using MyBatis
  • PostgreSQL: PostgreSQL JDBC driver
  • SQL Server: Microsoft SQL Server JDBC driver
  • HSQLDB: HSQLDB database (with embedded support)
  • Apache Derby: Apache Derby database (with embedded support)
  • Liquibase: Liquibase Database Migrations library
  • Flyway: Flyway Database Migrations library
  • JOOQ: Persistence support using Java Object Oriented Querying

NoSQL

  • Redis: Access Redis key-value data stores with Spring Data Redis
  • Reactive Redis: Access Redis key-value data stores in a reactive fashion with Spring Data Redis
  • MongoDB: Access MongoDB NoSQL Database with Spring Data MongoDB
  • Reactive MongoDB: Access MongoDB NoSQL Database in a reactive fashion with Spring Data MongoDB
  • Embedded MongoDB: Embedded MongoDB for testing
  • Elasticsearch: Elasticsearch search and analytics engine with Spring Data Elasticsearch
  • Solr: Access Apache Solr search platform with Spring Data Solr
  • Cassandra: Access Cassandra NoSQL Database with Spring Data Cassandra
  • Reactive Cassandra: Access Cassandra NoSQL Database in a reactive fashion with Spring Data Cassandra
  • Couchbase: Access Couchbase NoSQL database with Spring Data Couchbase
  • Reactive Couchbase: Access Couchbase NoSQL database in a reactive fashion with Spring Data Couchbase
  • Neo4j: Access Neo4j NoSQL graph database with Spring Data Neo4j
  • Gemfire: Access GemFire distributed data store with Spring Data GemfireRequires Spring Boot >=1.5.0.RELEASE and <2.0.0.M1.

Messaging

  • Spring Integration: Common spring-integration modules
  • RabbitMQ: Advanced Message Queuing Protocol via Spring Rabbit
  • Kafka: Kafka messaging support using Spring Kafka
  • Kafka Streams: Building stream processing applications with Apache Kafka Streams
  • JMS (ActiveMQ): Java Message Service API via Apache ActiveMQ
  • JMS (Artemis): Java Message Service API via Apache Artemis
  • WebSocket: WebSocket applications with SockJS and STOMP
  • RSocket: RSocket.io applications with Spring Messaging and NettyRequires Spring Boot >=2.2.0.M2.

Cloud Core

  • Cloud Bootstrap: spring-cloud-context (e.g. Bootstrap context and @RefreshScope)
  • Cloud Function: Functions as Spring Beans
  • Cloud Security: Secure load balancing and routing with spring-cloud-security
  • Cloud OAuth2: OAuth2 and distributed application patterns with spring-cloud-security
  • Cloud Task: Task result tracking with Spring Batch and Spring Cloud Stream integrations

Cloud Support

  • Cloud Connectors: Simplifies connecting to services in cloud platforms, including spring-cloud-connector and spring-cloud-cloudfoundry-connector
  • Open Service Broker: Create service brokers that conform to the Open Service Broker API specification

Cloud Config

  • Config Client: Spring Cloud Config Client
  • Config Server: Central management for configuration via a git or svn backend
  • Vault Configuration: Configuration management with HashiCorp Vault
  • Zookeeper Configuration: Configuration management with Zookeeper and spring-cloud-zookeeper-config
  • Consul Configuration: Configuration management with Hashicorp Consul

Cloud Discovery

  • Eureka Discovery: Service discovery using spring-cloud-netflix and Eureka
  • Eureka Server: spring-cloud-netflix Eureka Server
  • Zookeeper Discovery: Service discovery with Zookeeper and spring-cloud-zookeeper-discovery
  • Cloud Foundry Discovery: Service discovery with Cloud Foundry
  • Consul Discovery: Service discovery with Hashicorp Consul

Cloud Routing

  • Zuul: Intelligent and programmable routing with spring-cloud-netflix Zuul
  • Gateway: Intelligent and programmable routing with the reactive Spring Cloud Gateway
  • Ribbon: Client side load balancing with spring-cloud-netflix and Ribbon
  • Feign: Declarative REST clients with spring-cloud-netflix Feign

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. Kafka or RabbitMQ)

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. Alternatively, consider Sleuth Stream.

Cloud Messaging

  • Cloud Bus: A simple control bus using Spring Cloud Stream (requires a binder, e.g. Kafka or RabbitMQ)
  • Cloud Stream: Messaging microservices with Spring Cloud Stream (requires a binder, e.g. Kafka or RabbitMQ)
  • Reactive Cloud Stream: Reactive messaging microservices with Spring Cloud Stream (requires a binder, e.g. Kafka or RabbitMQ)

Cloud Contract

  • Cloud Contract Verifier: Test dependencies required for autogenerated tests
  • Cloud Contract Stub Runner: Stub Runner for HTTP/Messaging based communication. Allows creating WireMock stubs from RestDocs tests

Pivotal Cloud Foundry

  • Config Client (PCF): Config client on Pivotal Cloud Foundry
  • Service Registry Client (PCF): Eureka service discovery client on Pivotal Cloud Foundry
  • Circuit Breaker Client (PCF): Hystrix circuit breaker client on Pivotal Cloud Foundry

Amazon Web Services

  • AWS Core: AWS native services from spring-cloud-aws
  • AWS JDBC: Relational databases on AWS with RDS and spring-cloud-aws-jdbc
  • AWS Messaging: Messaging on AWS with SQS and spring-cloud-aws-messaging

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: Spring value annotation integration with Azure Key Vault Secrets
  • Azure Storage: Azure Storage service integration

Google Cloud Platform

  • GCP Support: Support for Google Cloud Platform services
  • GCP Messaging: Publish to and subcribe from Google Cloud Pub/Sub topics
  • GCP Storage: Access Google Cloud Storage objects

I/O

  • Batch: Spring Batch support
  • Mail: Send email using Java Mail and Spring Framework's JavaMailSender
  • Apache Camel: Integration using Apache Camel
  • LDAP: LDAP support, including spring-data-ldap
  • Quartz Scheduler: Schedule jobs using Quartz
  • Spring Shell: Build shell-based clients
  • Statemachine: Build applications using state machine concepts

Ops

  • Actuator: Production ready features to help you monitor and manage your application
  • Spring Boot Admin (Server): An admin interface for Spring Boot applications
  • Spring Boot Admin (Client): Register your application with a Spring Boot Admin instance
  • Actuator Docs: API documentation for the Actuator endpointsRequires Spring Boot >=1.5.0.RELEASE and <2.0.0.M1.

spring boot 项目搭建时,各个依赖的作用的更多相关文章

  1. 让Spring Boot项目启动时可以根据自定义配置决定初始化哪些Bean

    让Spring Boot项目启动时可以根据自定义配置决定初始化哪些Bean 问题描述 实现思路 思路一 [不符合要求] 思路二[满足要求] 思路三[未试验] 问题描述 目前我工作环境下,后端主要的框架 ...

  2. Spring boot项目搭建及简单实例

    Spring boot项目搭建 Spring Boot 概述 Build Anything with Spring Boot:Spring Boot is the starting point for ...

  3. [读书笔记] 一、Spring boot项目搭建与配置文件

    读书笔记:[JavaEE开发的颠覆者 Spring Boot实战] 作者:汪云飞 从今天开始坚持读书,并记录下此读书笔记. 一,初接触 Spring boot 项目Hello world搭建 1.po ...

  4. Spring Boot项目搭建

    1.Spring Boot概述 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人 ...

  5. spring boot项目搭建中遇到的问题

    自己动手搭建一下spring boot的项目,中途遇到了几个问题,在这里记录一下! 一.关于数据库中的表设计的问题 1.设计表的时候一定要添加的两个字段created updated 创建时间与更新时 ...

  6. Spring Boot 项目初始化

    Spring Boot 项目创建 File->New->New Project->Spring Initializr 勾选 Web Spring Boot 版本选择稳定版,本文选择 ...

  7. Spring Boot项目使用maven-assembly-plugin根据不同环境打包成tar.gz或者zip

    spring-boot-assembly 在spring boot项目中使用maven profiles和maven assembly插件根据不同环境打包成tar.gz或者zip 将spring bo ...

  8. IDEA新建一个Spring Boot项目

    Maven构建项目模板 maven构建的是maven风格的纯净模板,要转变成spring boot项目需要自己添加依赖等配置. mvn archetype:generate: Maven插件原型是一个 ...

  9. Spring Boot 项目集成 Alibaba Druid

    Druid 是一个非常好用的数据库连接池,但是他的好并不止体现在作为一个连接池加快数据访问性能上和连接管理上,他带有一个强大的监控工具:Druid Monitor.不仅可以监控数据源和慢查询,还可以监 ...

随机推荐

  1. Python Challenge 第九关

    第九关只有一幅图,上面有一些黑点.网页名字叫:connect the dots.可能是要把这些点连起来. 查看源代码,果然有两个整数集合 first 和 second.并且有个提示:first+sec ...

  2. 在Android 7.0以上PopupWindow.showAsDropDown()不起作用问题

    最近优化界面,调用PopupWindow.showAsDropDown()发现,窗口并没有在控件下方显示. 有网友说是7.0以上系统的问题,可以自定义PopupWindow,重写showAsDropD ...

  3. 移动端web如何让页面强制横屏

    前段时间公司针对直播服务做了改版升级,APP客户端支持了横屏和竖屏推流/播放. 在这个背景下,虽然触屏未做改动,但本着敏而好学,不断探索的精神,针对如何让web页面强制横屏显示,做了一下试验研究. 首 ...

  4. OceanBase 2.1 的ORACLE兼容性能力探秘

    概述 OceanBase是一款通用的分布式关系型数据库,目前内部业务使用比较多有两个版本:1.4和2.1.OceanBase每个版本变化总能带给人很多惊喜,其中2.1版本实现了ORACLE很多特性的兼 ...

  5. Loj #124. 除数函数求和

    链接:https://loj.ac/problem/124 就是筛一下积性函数. #include<bits/stdc++.h> #define ll long long #define ...

  6. 【AOP】Spring AOP基础 + 实践 完整记录

    Spring AOP的基础概念 ============================================================= AOP(Aspect-Oriented Pr ...

  7. (译)关于使用Eclipse Memory Analyzer的10点小技巧

    作者 Rave_Tian 2016.02.01 17:56* 字数 2988 阅读 520评论 0喜欢 0 分析和理解应用的内存使用情况是开发过程中一项不小的挑战.一个微小的逻辑错误可能会导致监听器没 ...

  8. ylb:了解存储过程

    ylbtech-SQL Server:SQL Server-了解存储过程 了解存储过程 ylb:了解存储过程 返回顶部 存储过程 2.2.1 主要的编程结构: 变量 数据类型 输入/输出变量 返回值 ...

  9. Xshell 初次应用

    以前就想安装Xshell,今天终于弄好了,可以在windows下对Linux服务端进行管理. 关于SSH和Xshell的介绍见参考,Linux上安装的是ssh服务端,所以咱们如果希望通过远程访问的方式 ...

  10. 转:代码管理技巧——两步创建本地SVN服务器图文教程

    from: http://www.cnblogs.com/tianhonghui/archive/2012/07/22/2603454.html   当我们进行开发的时候,不论是独立开发还是处在团队中 ...