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.不仅可以监控数据源和慢查询,还可以监 ...
随机推荐
- AC日记——[NOI2006]最大获利 bzoj 1497
1497 思路: 最小割: 来,上代码: #include <cstdio> #include <cstring> #include <iostream> #inc ...
- 关于WEB页面的强制分页打印问题
最近项目中有个需求要求打印web页面数据,但是碰到打印预览显示数据时,多的数据就不翼而飞了(不分页),搞的很是焦灼~ 最先是以为纸张的问题,胡乱折腾了一番,把A4约硬是改成了LARGE号的纸,多的数据 ...
- bjtu 1846. Infinity的装备[状压dp+dfs/bfs]
https://citel.bjtu.edu.cn/acm/oj/problem/1846 1846. Infinity的装备 时间限制 1000 ms 内存限制 64 MB 题目描述 “测试服终于下 ...
- POJ 3070 Fibonacci【斐波那契数列/矩阵快速幂】
Fibonacci Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 17171 Accepted: 11999 Descr ...
- [开源] FreeSql AOP 功能模块
前言 FreeSql 是一个功能强大的 .NETStandard 库,用于对象关系映射程序(O/RM),支持 .NETCore 2.1+ 或 .NETFramework 4.6.1+(QQ群:4336 ...
- JMeter 中Random 随机函数的使用
场景:在做接口测试时,比如说要求用户的手机号码不允许重复,那此时可以通过Random 随机函数来解决此问题: 1.在JMeter 工具中,选择{选项-函数助手对话框-} 函数助手中选择 Random ...
- j2ee性能调优之最小化资源压力测试法则
前面看到有人讲j2ee的性能调优,虽然这块不是自己的专长,但是猪养多了,也忍不住跳出来说几句. 虽然几乎每本讲性能调优的书籍开篇都会提,没必要的情况下就不要做调优,但是我个人还是认为,所有系统在上线前 ...
- POJ 2486 Apple Tree [树状DP]
题目:一棵树,每个结点上都有一些苹果,且相邻两个结点间的距离为1.一个人从根节点(编号为1)开始走,一共可以走k步,问最多可以吃多少苹果. 思路:这里给出数组的定义: dp[0][x][j] 为从结点 ...
- Python中xml、字典、json、类四种数据的转换
最近学python,觉得python很强很大很强大,写一个学习随笔,当作留念注:xml.字典.json.类四种数据的转换,从左到右依次转换,即xml要转换为类时,先将xml转换为字典,再将字典转换为j ...
- 深入理解OAuth2.0 XSS CSRF CORS 原理
基于Token的WEB后台认证机制 http://www.cnblogs.com/xiekeli/p/5607107.html 深入理解OAuth2.0协议http://blog.csdn.net/s ...