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.不仅可以监控数据源和慢查询,还可以监 ...
随机推荐
- HDU 1998 奇数阶魔方【模拟填数/注意边界和细节】
奇数阶魔方 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- EOJ 3.30 B. 蛇形矩阵【找规律/待补】
[链接]:https://acm.ecnu.edu.cn/contest/59/problem/B/ B. 蛇形矩阵 Time limit per test: 2.0 seconds Memory l ...
- 浅谈.Net异步编程的前世今生----EAP篇
前言 在上一篇博文中,我们提到了APM模型实现异步编程的模式,通过使用APM模型,可以简化.Net中编写异步程序的方式,但APM模型本身依然存在一些缺点,如无法得知操作进度,不能取消异步操作等. 针对 ...
- JSP高级功能-java之JSP学习第三天(非原创)
文章大纲 一.JSP 标准标签库(JSTL)二.JSP 连接数据库三.JSP XML 数据处理四.JSP JavaBean五.JSP 自定义标签六.JSP 表达式语言七.JSP 异常处理八.JSP 调 ...
- php的session与免登陆问题
Session 与 Session的GC 由于PHP的工作机制,它并没有一个daemon线程来定期的扫描Session 信息并判断其是否失效,当一个有效的请求发生时,PHP 会根据全局变量 sessi ...
- Display LOV (List Of Values) Using Show_Lov In Oracle Forms
Show_Lov Function is used to display list of values (LOV) in Oracle Forms. It returns TRUE if the us ...
- xamarin.ios 半圆角按钮Readerer
xamarin.from上可以使用本身的button实现圆角带图标的按钮,但是没有半圆角的按钮实现,需要自己使用Renderer重新写过来重写一个button. 下面是一个重写的带边框的方式,代码如下 ...
- nginx 配置静态目录 访问bootstrap
location /static/ { alias /Users/wangziqiang/djangoprojects/bpmTest/static/; } 注意 /static/ 中 /的完整 ...
- HDFS冗余数据块的自动删除
HDFS冗余数据块的自动删除 在日常维护hadoop集群的过程中发现这样一种情况: 某个节点由于网络故障或者DataNode进程死亡,被NameNode判定为死亡,HDFS马上自动开始数据块的容错拷贝 ...
- Netty4.0 用户指南
原文链接http://netty.io/wiki/user-guide-for-4.x.html 前言 Nowadays we use general purpose applications or ...