Starter POMs詳解

Starter POMs是能夠包含到應用中的一個方便的依賴關係描述符集合。你能夠獲取全部spring及相關技術的一站式服務,而不須要翻閱示例代碼,拷貝粘貼大量的依賴描述符。例如,若是你想使用Spring和JPA進行數據庫訪問,只須要在你的項目中包含spring-boot-starter-data-jpa依賴,而後你就能夠開始了。java

該starters包含不少你搭建項目,快速運行所需的依賴,並提供一致的,管理的傳遞依賴集。mysql

名字有什麼含義:全部的starters遵循一個類似的命名模式:spring-boot-starter-*,在這裏*是一種特殊類型的應用程序。該命名結構旨在幫你找到須要的starter。不少IDEs集成的Maven容許你經過名稱搜索依賴。例如,使用相應的Eclipse或STS插件,你能夠簡單地在POM編輯器中點擊ctrl-space,而後輸入」spring-boot-starter」能夠獲取一個完整列表。git

下面的應用程序starters是Spring Boot在org.springframework.boot組下提供的:github

Spring Boot application startersweb

名稱 描述
spring-boot-starter 核心Spring Boot starter,包括自動配置支持,日誌和YAML
spring-boot-starter-actuator 生產準備的特性,用於幫你監控和管理應用
spring-boot-starter-amqp 對」高級消息隊列協議」的支持,經過spring-rabbit實現
spring-boot-starter-aop 對面向切面編程的支持,包括spring-aop和AspectJ
spring-boot-starter-batch 對Spring Batch的支持,包括HSQLDB數據庫
spring-boot-starter-cloud-connectors 對Spring Cloud Connectors的支持,簡化在雲平臺下(例如,Cloud Foundry 和Heroku)服務的鏈接
spring-boot-starter-data-elasticsearch 對Elasticsearch搜索和分析引擎的支持,包括spring-data-elasticsearch
spring-boot-starter-data-gemfire 對GemFire分佈式數據存儲的支持,包括spring-data-gemfire
spring-boot-starter-data-jpa 對」Java持久化API」的支持,包括spring-data-jpaspring-orm和Hibernate
spring-boot-starter-data-mongodb 對MongoDB NOSQL數據庫的支持,包括spring-data-mongodb
spring-boot-starter-data-rest 對經過REST暴露Spring Data倉庫的支持,經過spring-data-rest-webmvc實現
spring-boot-starter-data-solr 對Apache Solr搜索平臺的支持,包括spring-data-solr
spring-boot-starter-freemarker 對FreeMarker模板引擎的支持
spring-boot-starter-groovy-templates 對Groovy模板引擎的支持
spring-boot-starter-hateoas 對基於HATEOAS的RESTful服務的支持,經過spring-hateoas實現
spring-boot-starter-hornetq 對」Java消息服務API」的支持,經過HornetQ實現
spring-boot-starter-integration 對普通spring-integration模塊的支持
spring-boot-starter-jdbc 對JDBC數據庫的支持
spring-boot-starter-jersey 對Jersey RESTful Web服務框架的支持
spring-boot-starter-jta-atomikos 對JTA分佈式事務的支持,經過Atomikos實現
spring-boot-starter-jta-bitronix 對JTA分佈式事務的支持,經過Bitronix實現
spring-boot-starter-mail javax.mail的支持
spring-boot-starter-mobile spring-mobile的支持
spring-boot-starter-mustache 對Mustache模板引擎的支持
spring-boot-starter-redis 對REDIS鍵值數據存儲的支持,包括spring-redis
spring-boot-starter-security spring-security的支持
spring-boot-starter-social-facebook spring-social-facebook的支持
spring-boot-starter-social-linkedin spring-social-linkedin的支持
spring-boot-starter-social-twitter spring-social-twitter的支持
spring-boot-starter-test 對經常使用測試依賴的支持,包括JUnit, Hamcrest和Mockito,還有spring-test模塊
spring-boot-starter-thymeleaf 對Thymeleaf模板引擎的支持,包括和Spring的集成
spring-boot-starter-velocity 對Velocity模板引擎的支持
spring-boot-starter-web 對全棧web開發的支持,包括Tomcat和spring-webmvc
spring-boot-starter-websocket 對WebSocket開發的支持
spring-boot-starter-ws 對Spring Web服務的支持

除了應用程序的starters,下面的starters能夠用於添加[生產準備](../V. Spring Boot Actuator/README.md)的特性。redis

Spring Boot生產準備的startersspring

名稱 描述
spring-boot-starter-actuator 添加生產準備特性,好比指標和監控
spring-boot-starter-remote-shell 添加遠程ssh shell支持

最後,Spring Boot包含一些可用於排除或交換具體技術方面的starters。sql

Spring Boot technical startersmongodb

名稱 描述
spring-boot-starter-jetty 導入Jetty HTTP引擎(做爲Tomcat的替代)
spring-boot-starter-log4j 對Log4J日誌系統的支持
spring-boot-starter-logging 導入Spring Boot的默認日誌系統(Logback)
spring-boot-starter-tomcat 導入Spring Boot的默認HTTP引擎(Tomcat)
spring-boot-starter-undertow 導入Undertow HTTP引擎(做爲Tomcat的替代)

:查看GitHub上位於spring-boot-starters模塊內的README文件,能夠獲取到一個社區貢獻的其餘starter POMs列表。shell

相關文章
相關標籤/搜索