原文傳送門:Spring Boot application starters
↑傳送門裏有各Spring-Boot-Starters的依賴pom.xml(通常人我不告訴他)
注意:此爲初訂版,博主渣翻,語義不必定準確,若有錯誤歡迎評論區指正web
Name | Description | 備註 |
---|---|---|
spring-boot-starter-thymeleaf | 使MVC Web applications 支持Thymeleaf | Thymeleaf是一個JAVA庫,一個XML/XHTML/HTML5的可擴展的模板引擎,同類事物:Jsp |
spring-boot-starter-data-couchbase | 使用Couchbase 文件存儲數據庫、Spring Data Couchbase | Spring Data是一個用於簡化數據庫訪問,並支持雲服務的開源框架 |
spring-boot-starter-artemis | 爲JMS messaging使用Apache Artemis | JMS是Java消息服務;HornetQ代碼庫捐獻給 Apache ActiveMQ 社區,它如今成爲ActiveMQ旗下的一個子項目,名爲 「Artemis」 |
spring-boot-starter-web-services | 使用Spring Web Services | Spring Web Services是基於Spring框架的Web服務框架,主要側重於基於文檔驅動的Web服務,提供SOAP服務開發,容許經過多種方式建立 Web 服務。 |
spring-boot-starter-mail | 使用Java Mail、Spring email發送支持 | Java Mail、Spring email爲郵件發送工具 |
spring-boot-starter-data-redis | 經過Spring Data Redis 、Jedis client使用Redis鍵值存儲數據庫 | Jedis 是 Redis 官方首選的 Java 客戶端開發包 |
spring-boot-starter-web | 構建Web,包含RESTful風格框架SpringMVC和默認的嵌入式容器Tomcat | RESTful是一種軟件架構風格,設計風格而不是標準,只是提供了一組設計原則和約束條件 |
spring-boot-starter-activemq | 爲JMS使用Apache ActiveMQ | ActiveMQ 是Apache出品,最流行的,能力強勁的開源消息總線 |
spring-boot-starter-data-elasticsearch | 使用Elasticsearch、analytics engine、Spring Data Elasticsearch | ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分佈式多用戶能力的全文搜索引擎,基於RESTful web接口 |
spring-boot-starter-integration | 使用Spring Integration | Spring Integration是Spring框架建立的一個API,面向企業應用集成(EAI) |
spring-boot-starter-test | 測試 Spring Boot applications包含JUnit、 Hamcrest、Mockito | JUnit、 Hamcrest、Mockito爲測試框架 |
spring-boot-starter-jdbc | 經過 Tomcat JDBC 鏈接池使用JDBC | |
spring-boot-starter-mobile | 經過Spring Mobile構建Web應用 | Spring Mobile 是 Spring MVC 的擴展,用來簡化手機上的Web應用開發 |
spring-boot-starter-validation | 經過Hibernate Validator使用 Java Bean Validation | Bean Validation 是一個數據驗證的規範;Hibernate Validator是一個數據驗證框架 |
spring-boot-starter-hateoas | 使用Spring MVC、Spring HATEOAS構建 hypermedia-based RESTful Web 應用 | hypermedia-based彷佛是專業術語,博主表示不會翻譯;Spring HATEOAS 是一個用於支持實現超文本驅動的 REST Web 服務的開發庫 |
spring-boot-starter-jersey | 經過 JAX-RS、Jersey構建 RESTful web applications;spring-boot-starter-web的另外一替代方案 | JAX-RS是JAVA EE6 引入的一個新技術;Jersey不單單是一個JAX-RS的參考實現,Jersey提供本身的API,其API繼承自JAX-RS,提供更多的特性和功能以進一步簡化RESTful service和客戶端的開發 |
spring-boot-starter-data-neo4j | 使用Neo4j圖形數據庫、Spring Data Neo4j | Neo4j是一個高性能的,NOSQL圖形數據庫,它將結構化數據存儲在網絡上而不是表中 |
spring-boot-starter-websocket | 使用Spring WebSocket構建 WebSocket 應用 | Websocket是一個持久化的協議,相對於HTTP這種非持久的協議來講 |
spring-boot-starter-aop | 經過Spring AOP、AspectJ面向切面編程 | AspectJ是一個面向切面的框架,它擴展了Java語言 |
spring-boot-starter-amqp | 使用Spring AMQP、Rabbit MQ | Spring AMQP 是基於 Spring 框架的 AMQP 消息解決方案,提供模板化的發送和接收消息的抽象層,提供基於消息驅動的 POJO;RabbitMQ是一個在AMQP基礎上完整的,可複用的企業消息系統 |
spring-boot-starter-data-cassandra | 使用Cassandra分佈式數據庫、Spring Data Cassandra | Apache Cassandra是一套開源分佈式NoSQL數據庫系統 |
spring-boot-starter-social-facebook | 使用 Spring Social Facebook | Facebook提供用戶使用第三方社交網絡的帳號API,同類事物:QQ第三方登陸接口 |
spring-boot-starter-jta-atomikos | 爲 JTA 使用 Atomikos | JTA,即Java Transaction API,JTA容許應用程序執行分佈式事務處理;Atomikos 是一個爲Java平臺提供增值服務的而且開源類事務管理 |
spring-boot-starter-security | 使用 Spring Security | Spring Security是一個可以爲基於Spring的企業應用系統提供聲明式的安全訪問控制解決方案的安全框架 |
spring-boot-starter-mustache | 使MVC Web applications 支持Mustache | Mustache是基於JavaScript實現的模版引擎,相似於jQuery Template,可是這個模版更加的輕量級,語法更加的簡單易用,很容易上手 |
spring-boot-starter-data-jpa | 經過 Hibernate 使用 Spring Data JPA (Spring-data-jpa依賴於Hibernate) | JPA全稱Java Persistence API.JPA經過JDK 5.0註解或XML描述對象-關係表的映射關係,並將運行期的實體對象持久化到數據庫中 |
spring-boot-starter | Core starter,包括 自動配置支持、 logging and YAML | logging是指的Starter的專有框架;YAML是「另外一種標記語言」的外語縮寫,它參考了其餘多種語言,包括:XML、C語言、Python、Perl以及電子郵件格式RFC2822 |
spring-boot-starter-groovy-templates | 使MVC Web applications 支持Groovy Templates | Groovy Templates是模視圖模板,同類事物:Jsp |
spring-boot-starter-freemarker | 使MVC Web applications 支持 FreeMarker | FreeMarker是模視圖模板,同類事物:Jsp |
spring-boot-starter-batch | 使用Spring Batch | Spring Batch是一個輕量級的,徹底面向Spring的批處理框架,能夠應用於企業級大量的數據處理系統 |
spring-boot-starter-social-linkedin | 使用Spring Social LinkedIn | LinkedIn提供用戶使用第三方社交網絡的帳號API,同類事物:QQ第三方登陸接口 |
spring-boot-starter-cache | 使用 Spring caching 支持 | Spring caching是Spring的提供的緩存框架 |
spring-boot-starter-data-solr | 經過 Spring Data Solr 使用 Apache Solr | Apache Solr 是一個開源的搜索服務器。Solr 使用 Java 語言開發,主要基於 HTTP 和 Apache Lucene 實現 |
spring-boot-starter-data-mongodb | 使用 MongoDB 文件存儲數據庫、Spring Data MongoDB | Spring Data是一個用於簡化數據庫訪問,並支持雲服務的開源框架 |
spring-boot-starter-jooq | 使用JOOQ連接SQL數據庫;spring-boot-starter-data-jpa、spring-boot-starter-jdbc的另外一替代方案 | jOOQ(Java Object Oriented Querying,即面向Java對象查詢)是一個高效地合併了複雜SQL、類型安全、源碼生成、ActiveRecord、存儲過程以及高級數據類型的Java API的類庫。 |
spring-boot-starter-jta-narayana | Spring Boot Narayana JTA Starter | 彷佛和jboss.narayana.jta有關 |
spring-boot-starter-cloud-connectors | 用鏈接簡化的 Spring Cloud 鏈接器進行雲服務就像Cloud Foundry、Heroku那樣 | Cloud Foundry是VMware推出的業界第一個開源PaaS雲平臺;Heroku是一個支持多種編程語言的雲平臺即服務 |
spring-boot-starter-jta-bitronix | 爲JTA transactions 使用 Bitronix | Bitronix Transaction Manager (BTM) 是一個簡單但完整實現了 JTA 1.1 API 的類庫,徹底支持 XA 事務管理器,提供 JTA API 所需的全部服務,並讓代碼保持簡潔 |
spring-boot-starter-social-twitter | 使用 Spring Social Twitter | Twitter提供用戶使用第三方社交網絡的帳號API,同類事物:QQ第三方登陸接口 |
spring-boot-starter-data-rest | 使用Spring Data REST 以 REST 方式暴露 Spring Data repositories | 博主也不是很明白。原文:exposing Spring Data repositories over REST using Spring Data REST |
下列 starters 可用於添加 production ready 功能redis
Name | Description | 備註 |
---|---|---|
spring-boot-starter-actuator | 使用Spring Boot Actuator 的 production-ready 功能來幫助你監視和管理應用 | production-ready 目前博主不知道該如何翻譯 |
最後, Spring Boot 還包括一些 starters ,若是你想剔除或替換某些專門的功能,你能夠使用這些 starters :spring
Name | Description | 備註 |
---|---|---|
spring-boot-starter-undertow | 使用 Undertow 做爲嵌入式服務容器;spring-boot-starter-tomcat的另外一替代方案 | Undertow是JBoss開源組織旗下一款Web服務器的名稱 |
spring-boot-starter-jetty | 使用 Jetty 做爲嵌入式服務容器;spring-boot-starter-tomcat的另外一替代方案 | Jetty 是開源 Java 應用服務器,有篇英語新聞譯文稱「Webtide —— Jetty背後的公司」 |
spring-boot-starter-logging | 爲 logging 使用Logback.默認 logging starter | Logback是由log4j創始人設計的又一個開源日誌組件 |
spring-boot-starter-tomcat | 使用 Tomcat 做爲嵌入式服務容器;做爲默認嵌入式服務容器被spring-boot-starter-web使用 | |
spring-boot-starter-log4j2 | 使用Log4j2記錄日誌;spring-boot-starter-logging的另外一替代方案 |
剔除logging使用log4j栗子:mongodb
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <!-- 剔除logging --> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId> </exclusion> </exclusions> </dependency> <!-- 添加Log4j --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-log4j2</artifactId> </dependency> </dependencies>