SpringBoot常用的Starter有哪些

spring-boot-starter

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter</artifactId>
  <version>2.6.2</version>
  <scope>compile</scope>
</dependency>

这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。

一般不会直接使用,大部分spring-boot-starter-[name]会自动依赖引入的。

spring-boot-starter-web

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

支持全栈式Web开发,包括Tomcat和spring-webmvc。

spring-boot-starter-aop

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-aop</artifactId>
</dependency>

支持面向方面的编程即AOP,包括spring-aop和AspectJ。

spring-boot-starter-amqp 

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-amqp</artifactId>
</dependency>

通过spring-rabbit来支持AMQP协议。

spring-boot-starter-cache

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-cache</artifactId>
</dependency>

支持Spring的Cache抽象。

spring-boot-starter-data-elasticsearch 

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>

支持ElasticSearch搜索和分析引擎,包括spring-data-elasticsearch。

spring-boot-starter-data-jpa

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

持JPA(Java Persistence API,包括spring-data-jpa、spring-orm、Hibernate。

spring-boot-starter-data-mongodb

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>

支持MongoDB数据,包括spring-data-mongodb。

spring-boot-starter-data-solr

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-solr</artifactId>
    <!-- 需要版本号 -->
    <version>2.4.13</version>
</dependency>

支持Apache Solr搜索平台,包括spring-data-solr。

spring-boot-starter-jdbc

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

支持JDBC数据库。

spring-boot-starter-jta-atomikos

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jta-atomikos</artifactId>
</dependency>

通过Atomikos支持JTA分布式事务处理。 

spring-boot-starter-jta-bitronix

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jta-bitronix</artifactId>
    <!-- 需要版本号 -->
    <version>2.4.13</version>
</dependency>

通过Bitronix支持JTA分布式事务处理。

spring-boot-starter-mail

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>

支持javax.mail模块。

spring-boot-starter-mobile

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mobile</artifactId>
    <version>1.5.22.RELEASE</version>
</dependency>

支持spring-mobile。

spring-boot-starter-data-redis

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

支持Redis键值存储数据库,包括spring-redis。

spring-boot-starter-security

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>

支持spring-security。

spring-boot-starter-test

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
</dependency>

支持常规的测试依赖,包括JUnit、Hamcrest、Mockito以及spring-test模块。

spring-boot-starter-websocket 

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-websocket</artifactId>
</dependency>

支持WebSocket开发。 

spring-boot-starter-actuator

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

增加了面向产品上线相关的功能,比如测量和监控。

spring-boot-starter-jetty

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jetty</artifactId>
</dependency>

引入了Jetty HTTP引擎(用于替换Tomcat)

spring-boot-starter-log4j

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j</artifactId>
</dependency>

支持Log4J日志框架。

spring-boot-starter-logging

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-logging</artifactId>
</dependency>

引入了Spring Boot默认的日志框架Logback。

spring-boot-starter-tomcat

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>

引入了Spring Boot默认的HTTP引擎Tomcat。

spring-boot-starter-undertow

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-undertow</artifactId>
</dependency>

引入了Undertow HTTP引擎(用于替换Tomcat)

更多的查看:SpringBoot的starter

 

posted @ 2022-01-17 21:41  残城碎梦  阅读(840)  评论(0编辑  收藏  举报