Spring Boot - 啟動器



概述

Spring Boot 啟動器是一組預定義的依賴描述符,我們可以將其包含在 Spring Boot 專案中。每個啟動器都專注於特定功能領域(例如,Web、資料、安全、測試),並提供一組相關的依賴項。透過將啟動器新增到您的專案中,您可以自動獲得所有必需的庫,而無需查詢文件或示例程式碼。要使用啟動器,只需將相應的依賴項新增到專案的構建配置(Maven 或 Gradle)中即可。例如,在專案的 POM.xml(Maven 配置檔案)中,您可以新增一個啟動器,例如:

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

Spring Boot Starter Parent

spring-boot-starter-parent 是 Spring Boot 提供的一個專案啟動器。其主要目的是為您的應用程式提供預設配置並設定完整的依賴項樹。當您在專案的 pom.xml 中將其用作父級時,您將繼承許多有用的功能。宣告啟動器父級後,您可以直接從中提取任何依賴項。例如,如果您正在構建一個 Web 專案,則新增 spring-boot-starter-web 而無需指定版本。

一些有用的 Spring Boot 啟動器

核心啟動器

序號 名稱 描述
1 spring-boot-starter 用於核心啟動器,包括自動配置支援、日誌記錄和 YAML。
2 spring-boot-starter-parent 它為應用程式提供預設配置。將其包含在 POM.xml 中後,您無需指定構件的版本號。

WEB/MVC 啟動器

序號 名稱 描述
1 spring-boot-starter-tomcat 它使用 Tomcat 作為嵌入式 servlet 容器。spring-boot-starter-web 使用的預設 servlet 容器啟動器。
2 spring-boot-starter-undertow 它使用 Undertow 作為嵌入式 servlet 容器。spring-boot-starter-tomcat 的替代方案。
3 spring-boot-starter-jetty 它使用 Jetty 作為嵌入式 servlet 容器。spring-boot-starter-tomcat 的替代方案。
4 spring-boot-starter-thymeleaf 它用於使用 Thymeleaf 檢視構建 MVC Web 應用程式。
5 spring-boot-starter-web 它用於構建 Web 應用程式,包括使用 Spring MVC 的 RESTful 應用程式。它使用 Tomcat 作為預設嵌入式容器。
6 spring-boot-starter-web-services 它用於 Spring Web Services。
7 spring-boot-starter-jersey 它用於使用 JAX-RS 和 Jersey 構建 RESTful Web 應用程式。spring-boot-starter-web 的替代方案。
8 spring-boot-starter-websocket 它用於構建 WebSocket 應用程式。它使用 Spring Framework 的 WebSocket 支援。
9 spring-boot-starter-mustache 它用於使用 Mustache 檢視構建 MVC Web 應用程式。
10 spring-boot-starter-groovy-templates 它用於使用 Groovy 模板檢視構建 MVC Web 應用程式。
11 spring-boot-starter-freemarker 它用於使用 FreeMarker 檢視構建 MVC Web 應用程式。

資料啟動器

序號 名稱 描述
1 spring-boot-starter-data-couchbase 它用於 Couchbase 文件型資料庫和 Spring Data Couchbase。
2 spring-boot-starter-data-gemfire 它用於 GemFire 分散式資料儲存和 Spring Data GemFire。
3 spring-boot-starter-data-cassandra 它用於 Cassandra 分散式資料庫和 Spring Data Cassandra。
4 spring-boot-starter-data-redis 它用於 Redis 鍵值資料儲存,帶有 Spring Data Redis 和 Jedis 客戶端。
5 spring-boot-starter-data-jpa 它用於帶有 Hibernate 的 Spring Data JPA。
6 spring-boot-starter-data-neo4j 它用於 Neo4j 圖資料庫和 Spring Data Neo4j。
7 spring-boot-starter-data-ldap 它用於 Spring Data LDAP。
8 spring-boot-starter-data-elasticsearch 它用於 Elasticsearch 搜尋和分析引擎以及 Spring Data Elasticsearch。
9 spring-boot-starter-data-solr 它用於帶有 Spring Data Solr 的 Apache Solr 搜尋平臺。
10 spring-boot-starter-data-mongodb 它用於 MongoDB 文件型資料庫和 Spring Data MongoDB。
11 spring-boot-starter-jooq 它使用 jOOQ 訪問 SQL 資料庫。spring-boot-starter-data-jpa 或 spring-boot-starter-jdbc 的替代方案。
12 spring-boot-starter-data-rest 它用於使用 Spring Data REST 透過 REST 公開 Spring Data 儲存庫。

JMS 啟動器

序號 名稱 描述
1 spring-boot-starter-artemis 它用於使用 Apache Artemis 進行 JMS 訊息傳遞。
2 spring-boot-starter-amqp 它用於 Spring AMQP 和 Rabbit MQ。
3 spring-boot-starter-activemq 它用於使用 Apache ActiveMQ 進行 JMS 訊息傳遞。

AOP 啟動器

序號 名稱 描述
1 spring-boot-starter-aop 它用於使用 Spring AOP 和 AspectJ 進行面向方面程式設計。
2 spring-boot-starter-jta-atomikos 它用於使用 Atomikos 進行 JTA 事務。

JTA 啟動器

序號 名稱 描述
1 spring-boot-starter-jta-narayana 它用於 Spring Boot Narayana JTA 啟動器。
2 spring-boot-starter-jta-bitronix 它用於使用 Bitronix 進行 JTA 事務。

整合啟動器

序號 名稱 描述
1 spring-boot-starter-integration 它用於 Spring Integration。

日誌記錄啟動器

序號 名稱 描述
1 spring-boot-starter-logging 它用於使用 Logback 進行日誌記錄。預設日誌記錄啟動器。
2 spring-boot-starter-log4j2 它用於 Log4j2 進行日誌記錄。spring-boot-starter-logging 的替代方案。

其他啟動器

序號 名稱 描述
1 spring-boot-starter-mail 它用於支援 Java Mail 和 Spring Framework 的電子郵件傳送。
2 spring-boot-starter-social-facebook 它用於 Spring 社交媒體 Facebook。
3 spring-boot-starter-social-linkedin 它用於 Spring 社交媒體 LinkedIn。
4 spring-boot-starter-social-twitter 它用於 Spring 社交媒體 Twitter。
5 spring-boot-starter-batch 它用於 Spring Batch。
6 spring-boot-starter-cache 它用於 Spring Framework 的快取支援。
7 spring-boot-starter-cloud-connectors 它用於 Spring Cloud Connectors,簡化了與 Cloud Foundry 和 Heroku 等雲平臺上的服務的連線。
8 spring-boot-starter-security 它用於 Spring Security。
9 spring-boot-starter-actuator 它用於 Spring Boot 的 Actuator,提供可用於監視和管理應用程式的生產就緒功能。
廣告