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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM