各類 Spring-Boot-Starters系列 介紹

 分類:
 

目錄(?)[+]html

 

原文傳送門:Spring Boot application starters 
↑傳送門裏有各Spring-Boot-Starters的依賴pom.xml(通常人我不告訴他) 
注意:此爲初訂版,博主渣翻,語義不必定準確,若有錯誤歡迎評論區指正web

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 功能redis

Name Description 備註
spring-boot-starter-actuator 使用Spring Boot Actuator 的 production-ready 功能來幫助你監視和管理應用 production-ready 目前博主不知道該如何翻譯

Spring Boot technical starters

最後, 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>
相關文章
相關標籤/搜索