各種 Spring-Boot-Starters系列 介紹
原文傳送門:Spring Boot application starters
↑傳送門里有各Spring-Boot-Starters的依賴pom.xml(一般人我不告訴他)
注意:此為初訂版,博主渣翻,語義不一定准確,如有錯誤歡迎評論區指正
Spring Boot application starters
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 |
Spring Boot production starters
下列 starters 可用於添加 production ready 功能
Name | Description | 備注 |
---|---|---|
spring-boot-starter-actuator | 使用Spring Boot Actuator 的 production-ready 功能來幫助你監視和管理應用 | production-ready 目前博主不知道該如何翻譯 |
Spring Boot technical starters
最后, Spring Boot 還包括一些 starters ,如果你想剔除或替換某些專門的功能,你可以使用這些 starters :
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栗子:
<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>