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,提供可用於監視和管理應用程式的生產就緒功能。 |