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 Name | Purpose |
---|---|
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 |