Spring Boot Starter

Spring Boot提供一系列的starter用于管理依赖jar包,starter简化了依赖的配置。比如我们要建立一个web应用,因此需要依赖spring-web、spring-webmvc等jar包,但是我们不需要直接引用他们,而是通过引入spring-boot-starter-web,spring-boot-starter-web会自动导入web应用依赖的所有jar包。再比如,我们的应用需要通过JPA访问数据库,只要简单的引入spring-boot-starter-data-jpa即可。由此可见,starter大大简化了依赖配置,因此有必要了解一下Spring Boot提供的starter。下面是有Spring Boot提供的所有的starter。

spring-boot-starter 核心starter,包括自动配置、日志和YAML等功能
spring-boot-starter-activemq 使用基于Apache ActiveMQ的JMS消息
spring-boot-starter-amqp 使用Spring AMQP和Rabbit MQ
spring-boot-starter-aop 使用Spring AOP和AspectJ面向切面编程
spring-boot-starter-artemis 使用基于Apache Artemis的JMS消息
spring-boot-starter-batch 使用Spring Batch
spring-boot-starter-cloud-connectors 使用Spring Cloud Connectors连接位于Cloud Foundry和Heroku平台上的服务
spring-boot-starter-data-cassandra 使用Cassandra分布式数据库通过Spring Data Cassandra
spring-boot-starter-data-cassandra-reactive 使用Cassandra分布式数据库通过Spring Data Couchbase Reactive
spring-boot-starter-data-couchbase 使用面向文档的数据库Cassandra通过Spring Data Couchbase 
spring-boot-starter-data-couchbase-reactive 使用面向文档的数据库Cassandra通过Spring Data Couchbase Reactive
spring-boot-starter-data-elasticsearch 使用Elasticsearch搜索和分析引擎通过Spring Data Elasticsearch 
spring-boot-starter-data-jdbc  使用Spring Data JDBC 
spring-boot-starter-data-jpa  使用Hibernate 
spring-boot-starter-data-ldap  使用Spring Data LDAP 
spring-boot-starter-data-mongodb  使用面向文档的数据库Mongodb通过Spring Data MongoDB 
spring-boot-starter-data-mongodb-reactive  使用面向文档的数据库Mongodb通过Spring Data MongoDB Reactive 
spring-boot-starter-data-neo4j  使用图数据库neo4j通过Spring Data Neo4j 
spring-boot-starter-data-redis  使用键值数据库Redis 
spring-boot-starter-data-redis-reactive  使用键值数据库Redis通过Spring Data Redis 
spring-boot-starter-data-rest  暴露Spring Data通过Spring Data Rest  
spring-boot-starter-data-solr  使用Apache Solr搜索平台通过Spring Data solr 
spring-boot-starter-freemarker  在Spring MVC web应用程序中使用freemarker视图  
spring-boot-starter-groovy-template  在Spring MVC web应用程序中使用Groovy模板视图 
spring-boot-starter-hateoas  构建基于hypermedia的RESTFul应用程序 
spring-boot-starter-integration  使用Spring Integration 
spring-boot-starter-jdbc  使用HikariCP连接池的JDBC 
spring-boot-starter-jersey  使用JAX-RS和Jersey构建RESTful应用程序 
spring-boot-starter-jooq  使用JOOQ访问SQL数据库 
spring-boot-starter-json  读写JSON 
spring-boot-starter-jta-atomikos  使用Atomikos的JTA事务 
spring-boot-starter-jta-bitronix  使用Bitronix的JTA事务 
spring-boot-starter-mail  使用Java Mail功能 
spring-boot-mustache  在Spring MVC web应用程序中使用Mustache视图 
spring-boot-starter-oauth2-client  使用Spring Security的Oauth2和OpenID客户端 
spring-boot-starter-oauth2-resource-server  使用Spring Security的Oauth2资源服务 
spring-boot-starter-quartz  使用Quartz计划器 
spring-boot-starter-rsocket  构建Rsocket客户端和服务器 
spring-boot-starter-security  使用Spring Security 
spring-boot-starter-test  测试Spring Boot应用,包含JUnit、Hamcrest和Mockito 
spring-boot-starter-thymeleaf  在Spring MVC web应用程序中使用Thymeleaf视图 
spring-boot-starter-validation  使用基于Hibernate Validator的Java Bean Validation 
spring-boot-starter-web  构建基于SpringMVC的web应用程序,Tocmat作为内嵌的容器 
spring-boot-starter-web-services  使用Spring Web Services
spring-boot-starter-webflux  使用Spring Framework的Reactive Web构建WebFlux应用程序 
spring-boot-starter-websocket  使用Spring Framework的WebSocket构建WebSocket应用程序 
spring-boot-starter-actuator 使用Spring Actuator监控管理应用程序 
spring-boot-starter-jetty 使用jetty作为内嵌servlet容器 
spring-boot-starter-log4j2 使用Log4j2记录日志 
spring-boot-starter-logging 使用Logback记录日志 
spring-boot-starter-reactor-netty 使用内嵌的Netty作为HTTP服务器 
spring-boot-starter-tomcat 使用tomcat作为内嵌容器 
spring-boot-starter-undertow 使用Undertow作为内嵌servlet容器 

猜你喜欢

转载自www.cnblogs.com/stronger-brother/p/12097235.html