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 6227.Rabbits-规律 (2017ACM/ICPC亚洲区沈阳站-重现赛(感谢东北大学))
Rabbits Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total S ...
- Qt小结
(1)#include 报错fatal error: QHostInfo:No such file or directory, 解决办法 在.pro文件中添加 QT += core gui netwo ...
- JavaScript 深克隆
深克隆 function judgeType(arg){//判断js数据类型 return Object.prototype.toString.call(arg).slice(8,-1); } fun ...
- ios文件管理
<Application_Home>/AppName.app This is the bundle directory containing the applicationitself. ...
- 【hibernate】Hibernate SQL 方言(hibernate.dialect)
参考如下: RDBMS Dialect DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dial ...
- node.js中的exports和module.exports
不同的编程语言都有各自的代码组织和复用的方式,如.net.php中的命名空间,python中的import,ruby中的module等,来避免命名空间污染.一直都没搞清楚node中的exports和m ...
- DedeCMS使用channelartlist循环,不能获取外部链接的解决办法
Dede在制作下拉菜单时,可以使用channelartlist循环调用顶级栏目和子栏目,但该标签不能获取外部链接, 下拉菜单时一段代码搞定多个顶级栏目和子级栏目的同时输出. <div> ...
- 后台CMS日志处理记录
自从上一次添加了极光推送之后,我的工程就像是着魔了一样,不管怎么调整,日志级别都是DEBUG. 启动一次工程会打印很多无用日志,今天决定抽时间去研究了一下,最终解决了问题,下面记录一下解决过程. 1. ...
- DB2和MySQL常用SQL整理
1.Truncate删除表中所有数据 truncate table USER immediate; 说明:Truncate是一个能够快速清空资料表内所有资料的SQL语法.并且能针对具有自动递增值的字段 ...
- 如何从底层调试docker
How the docker container creation process works (from docker run to runc) Over the past few months I ...