spring-boot-starters介紹

卡米i發表於2024-12-10

Spring Boot 1.4.3.RELEASE版本的spring-boot-starters包含眾多模組,其中常用的有:

module 功能描述
spring-boot-starter 核心啟動器,包括自動配置、日誌和 YAML 支援。
spring-boot-starter-parent 為 Spring Boot 專案提供父專案的共同配置。
spring-boot-starter-aop 支援面向切面程式設計(AOP),整合 Spring AOP 和AspectJ 。
spring-boot-starter-logging 提供預設的日誌框架支援,整合 SLF4J 和Logback 。
spring-boot-starter-log4j2 提供對 Log4j 2 日誌框架的支援。
spring-boot-starter-test 包含測試框架,包括 JUnit 、Spring Test 等,用於測試支援。
spring-boot-starter-tomcat 作為內嵌伺服器使用 Tomcat 。
spring-boot-starter-web 用於構建 Web 應用,包括 Spring MVC 、REST 以及 Tomcat 作為預設容器。

完整的的功能描述見下表:

Module NamePurpose
spring-boot-starter 核心啟動器,包括自動配置、日誌和 YAML 支援。
spring-boot-starter-activemq 支援嵌入式/遠端 ActiveMQ 例項的訊息中介軟體。
spring-boot-starter-amqp 用於支援 Spring AMQP 和RabbitMQ 訊息中介軟體。
spring-boot-starter-aop 支援面向切面程式設計(AOP),整合 Spring AOP 和AspectJ 。
spring-boot-starter-artemis 支援 Artemis 訊息傳遞。
spring-boot-starter-batch 支援 Spring Batch 進行批處理作業。
spring-boot-starter-cache 支援 Spring 快取抽象。
spring-boot-starter-cloud-connectors 透過各種雲平臺,例如 Cloud Foundry 和Heroku,連線到各種雲服務。
spring-boot-starter-data-cassandra 提供對 Cassandra 資料庫的訪問。
spring-boot-starter-data-couchbase 提供對 Couchbase 資料庫的訪問。
spring-boot-starter-data-elasticsearch 提供對 Elasticsearch 搜尋和分析引擎的訪問。
spring-boot-starter-data-gemfire 提供對 GemFire 分散式資料儲存的訪問。
spring-boot-starter-data-jpa 支援 Spring Data JPA 和Hibernate,用於關聯式資料庫訪問。
spring-boot-starter-data-mongodb 提供對 MongoDB 資料庫的訪問。
spring-boot-starter-data-neo4j 支援 Neo4j 圖資料庫訪問。
spring-boot-starter-data-redis 整合 Spring Data Redis 元件,提供對 Redis 資料儲存的支援。
spring-boot-starter-data-rest 用於為 Spring Data 儲存提供 RESTful API 服務。
spring-boot-starter-data-solr 提供對 Solr 搜尋平臺的訪問。
spring-boot-starter-freemarker 包含 Freemarker 模板引擎,用於 Web 頁面渲染。
spring-boot-starter-groovy-templates 支援 Groovy 模板引擎。
spring-boot-starter-hateoas 支援建立支援 HATEOAS 的RESTful Web 服務。
spring-boot-starter-hornetq 支援 HornetQ 訊息傳遞。
spring-boot-starter-integration 支援 Spring Integration 框架,用於企業整合模式。
spring-boot-starter-jdbc 支援傳統 JDBC 訪問,包括 Spring JDBC 和HikariCP 連線池。
spring-boot-starter-jersey 提供對 Jersey RESTful Web 服務的支援。
spring-boot-starter-jetty 作為內嵌伺服器使用 Jetty 。
spring-boot-starter-jooq 提供對 jOOQ 庫的支援,用於構建型別安全的 SQL 查詢。
spring-boot-starter-jta-atomikos 整合 Atomikos JTA 事務管理器。
spring-boot-starter-jta-bitronix 整合 Bitronix JTA 事務管理器。
spring-boot-starter-jta-narayana 整合 Narayana JTA 事務管理器。
spring-boot-starter-logging 提供預設的日誌框架支援,整合 SLF4J 和Logback 。
spring-boot-starter-log4j2 提供對 Log4j 2 日誌框架的支援。
spring-boot-starter-mail 支援構建郵件傳送應用,整合 JavaMail 和Spring Framework 的郵件支援。
spring-boot-starter-mobile 支援 Spring Mobile,用於檢測裝置資訊。
spring-boot-starter-mustache 包含 Mustache 模板引擎,用於 Web 頁面渲染。
spring-boot-starter-actuator 提供監控和管理功能,包括應用健康檢查、指標、環境等。
spring-boot-starter-parent 為 Spring Boot 專案提供父專案的共同配置。
spring-boot-starter-redis 支援 Redis 資料庫訪問(已棄用版本,但仍然提供以保證相容性)。
spring-boot-starter-security 整合 Spring Security,為應用提供安全功能。
spring-boot-starter-social-facebook 支援 Spring Social Facebook,提供 Facebook API 整合。
spring-boot-starter-social-twitter 支援 Spring Social Twitter,提供 Twitter API 整合。
spring-boot-starter-social-linkedin 支援 Spring Social LinkedIn,提供 LinkedIn API 整合。
spring-boot-starter-remote-shell 提供基於 SSH 的Spring 遠端 Shell 支援。
spring-boot-starter-test 包含測試框架,包括 JUnit 、Spring Test 等,用於測試支援。
spring-boot-starter-thymeleaf 包含 Thymeleaf 模板引擎,用於 Web 頁面渲染。
spring-boot-starter-tomcat 作為內嵌伺服器使用 Tomcat 。
spring-boot-starter-undertow 作為內嵌伺服器使用 Undertow 。
spring-boot-starter-validation 支援 Java Bean 驗證,包括 Hibernate Validator 。
spring-boot-starter-velocity 包含 Velocity 模板引擎,用於 Web 頁面渲染。
spring-boot-starter-web 用於構建 Web 應用,包括 Spring MVC 、REST 以及 Tomcat 作為預設容器。
spring-boot-starter-websocket 提供 WebSocket 支援,整合 SockJS 和Stomp 協議。
spring-boot-starter-web-services 提供對 Web Services 的支援。
spring-boot-starter-ws 支援 Spring Web Services 應用開發。

這些模組透過預先配置好的依賴和配置來簡化不同功能的整合,使開發者可以更專注於業務邏輯的實現。

spring-boot-starter-parent

spring-boot-starter-tomcat

相關文章