spring boot 项目搭建时,各个依赖的作用
项目搭建页面
各个依赖的作用
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 项目搭建时,各个依赖的作用的更多相关文章
- 让Spring Boot项目启动时可以根据自定义配置决定初始化哪些Bean
让Spring Boot项目启动时可以根据自定义配置决定初始化哪些Bean 问题描述 实现思路 思路一 [不符合要求] 思路二[满足要求] 思路三[未试验] 问题描述 目前我工作环境下,后端主要的框架 ...
- Spring boot项目搭建及简单实例
Spring boot项目搭建 Spring Boot 概述 Build Anything with Spring Boot:Spring Boot is the starting point for ...
- [读书笔记] 一、Spring boot项目搭建与配置文件
读书笔记:[JavaEE开发的颠覆者 Spring Boot实战] 作者:汪云飞 从今天开始坚持读书,并记录下此读书笔记. 一,初接触 Spring boot 项目Hello world搭建 1.po ...
- Spring Boot项目搭建
1.Spring Boot概述 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人 ...
- spring boot项目搭建中遇到的问题
自己动手搭建一下spring boot的项目,中途遇到了几个问题,在这里记录一下! 一.关于数据库中的表设计的问题 1.设计表的时候一定要添加的两个字段created updated 创建时间与更新时 ...
- Spring Boot 项目初始化
Spring Boot 项目创建 File->New->New Project->Spring Initializr 勾选 Web Spring Boot 版本选择稳定版,本文选择 ...
- Spring Boot项目使用maven-assembly-plugin根据不同环境打包成tar.gz或者zip
spring-boot-assembly 在spring boot项目中使用maven profiles和maven assembly插件根据不同环境打包成tar.gz或者zip 将spring bo ...
- IDEA新建一个Spring Boot项目
Maven构建项目模板 maven构建的是maven风格的纯净模板,要转变成spring boot项目需要自己添加依赖等配置. mvn archetype:generate: Maven插件原型是一个 ...
- Spring Boot 项目集成 Alibaba Druid
Druid 是一个非常好用的数据库连接池,但是他的好并不止体现在作为一个连接池加快数据访问性能上和连接管理上,他带有一个强大的监控工具:Druid Monitor.不仅可以监控数据源和慢查询,还可以监 ...
随机推荐
- bzoj1455&&luogu2713罗马游戏
罗马游戏 题目描述 罗马皇帝很喜欢玩杀人游戏. 他的军队里面有n个人,每个人都是一个独立的团.最近举行了一次平面几何测试,每个人都得到了一个分数. 皇帝很喜欢平面几何,他对那些得分很低的人嗤之以鼻. ...
- Oracle的隔离级别
隔离级别(isolation level) 隔离级别定义了事务与事务之间的隔离程度. 隔离级别与并发性是互为矛盾的:隔离程度越高,数据库的并发性越差:隔离程度越低,数据库的并发性越 ...
- black hack
黑客技 关于在不知道系统的情况下 long long 的使用时 那么 #ifdef WIN32 #define LL "%I64d" #else #define LL " ...
- 2016北京集训测试赛(九)Problem C: 狂飙突进的幻想乡
Solution 我们发现, 对于一条路径来说, 花费总时间为\(ap + q\), 其中\(p\)和\(q\)为定值. 对于每个点, 我们有多条路径可以到达, 因此对于每个区间中的\(a\)我们可以 ...
- 【Java】List转化为数组
List转化为数组的两种方式: 第一种: List<String> list = new ArrayList<>(); String [] arr = list.toArray ...
- ADO.NET-temple
ylbtech-ADO.NET:ADO.NET-Oracle|SQLServer|MySql|Access|Excel-dddd 介绍及讲解 1.A,插入数据(Create) 1.B,读取数据(Rea ...
- 几种Tab的实现方法
转载请注明出处,谢谢! 学了这久Android,今天来总结一下几种Tab的实现方法 实现方法一: ViewPage来实现 首先创建一个top.xml布局和一个bottom.xml布局,然后在主界面中通 ...
- Android4.0(Phone)拨号启动过程分析(一)
因为工作的须要.须要改动原生的Phone程序,如今就好好看下来电与拨号是怎样处理的:无论是拨号还是来电,调用的都是Phone程序,因为非常多类都涉及到framework层,比較复杂:先从简单的拨号分析 ...
- Iowait的成因、对系统影响及对策
什么是iowait?顾名思义,就是系统因为io导致的进程wait.再深一点讲就是:这时候系统在做io,导致没有进程在干活,cpu在执行idle进程空转,所以说iowait的产生要满足两个条件,一是进程 ...
- java中各种时间格式的转化
http://www.chinaitpower.com/A/2005-01-14/104881.html 使用java.util.Calendar返回间隔天数 static int g ...