各種 Spring-Boot-Starters系列 介紹


各種 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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM