Spring Boot 的启动器 Starter 详解

本贴最后更新于 2537 天前,其中的信息可能已经物是人非

spring Boot 应用启动器基本的一共有 44 种,具体如下:

1)spring-boot-starter 

这是 Spring Boot 的核心启动器,包含了自动配置、日志和 YAML。



2)spring-boot-starter-actuator  

帮助监控和管理应用。



3)spring-boot-starter-amqp 

通过 spring-rabbit 来支持 AMQP 协议(Advanced Message Queuing Protocol)。



4)spring-boot-starter-aop 

支持面向方面的编程即 AOP,包括 spring-aop 和 AspectJ。



5)spring-boot-starter-artemis 

通过 Apache Artemis 支持 JMS 的 API(Java Message Service API)。



6)spring-boot-starter-batch 

支持 Spring Batch,包括 HSQLDB 数据库。



7)spring-boot-starter-cache 

支持 Spring 的 Cache 抽象。



8)spring-boot-starter-cloud-connectors 

支持 Spring Cloud Connectors,简化了在像 Cloud Foundry 或 Heroku 这样的云平台上连接服务。



9)spring-boot-starter-data-elasticsearch 

支持 ElasticSearch 搜索和分析引擎,包括 spring-data-elasticsearch。



10)spring-boot-starter-data-gemfire 

支持 GemFire 分布式数据存储,包括 spring-data-gemfire。



11)spring-boot-starter-data-jpa 

支持 JPA(Java Persistence API),包括 spring-data-jpa、spring-orm、hibernate。



12)spring-boot-starter-data-MongoDB 

支持 MongoDB 数据,包括 spring-data-mongodb。



13)spring-boot-starter-data-rest 

通过 spring-data-rest-webmvc,支持通过 REST 暴露 Spring Data 数据仓库。



14)spring-boot-starter-data-solr 

支持 Apache Solr 搜索平台,包括 spring-data-solr。



15)spring-boot-starter-freemarker 

支持 FreeMarker 模板引擎。



16)spring-boot-starter-groovy-templates 

支持 Groovy 模板引擎。



17)spring-boot-starter-hateoas 

通过 spring-hateoas 支持基于 HATEOAS 的 RESTful Web 服务。



18)spring-boot-starter-hornetq 

通过 HornetQ 支持 JMS。



19)spring-boot-starter-integration 

支持通用的 spring-integration 模块。



20)spring-boot-starter-jdbc 

支持 JDBC 数据库。



21)spring-boot-starter-jersey 

支持 Jersey RESTful Web 服务框架。



22)spring-boot-starter-jta-atomikos 

通过 Atomikos 支持 JTA 分布式事务处理。



23)spring-boot-starter-jta-bitronix 

通过 Bitronix 支持 JTA 分布式事务处理。



24)spring-boot-starter-mail 

支持 javax.mail 模块。



25)spring-boot-starter-mobile 

支持 spring-mobile。



26)spring-boot-starter-mustache 

支持 Mustache 模板引擎。



27)spring-boot-starter-Redis 

支持 Redis 键值存储数据库,包括 spring-redis。



28)spring-boot-starter-security 

支持 spring-security。



29)spring-boot-starter-social-facebook 

支持 spring-social-facebook



30)spring-boot-starter-social-linkedin 

支持 pring-social-linkedin



31)spring-boot-starter-social-twitter 

支持 pring-social-twitter



32)spring-boot-starter-test 

支持常规的测试依赖,包括 JUnit、Hamcrest、Mockito 以及 spring-test 模块。



33)spring-boot-starter-thymeleaf 

支持 Thymeleaf 模板引擎,包括与 Spring 的集成。



34)spring-boot-starter-velocity 

支持 Velocity 模板引擎。



35)spring-boot-starter-web 

S 支持全栈式 Web 开发,包括 Tomcat 和 spring-webmvc。



36)spring-boot-starter-websocket 

支持 WebSocket 开发。



37)spring-boot-starter-ws 

支持 Spring Web Services。



Spring Boot 应用启动器面向生产环境的还有 2 种,具体如下:



1)spring-boot-starter-actuator 

增加了面向产品上线相关的功能,比如测量和监控。



2)spring-boot-starter-remote-shell 

增加了远程 ssh shell 的支持。



最后,Spring Boot 应用启动器还有一些替换技术的启动器,具体如下:



1)spring-boot-starter-jetty 

引入了 Jetty HTTP 引擎(用于替换 Tomcat)。



2)spring-boot-starter-log4j 

支持 Log4J 日志框架。



3)spring-boot-starter-logging 

引入了 Spring Boot 默认的日志框架 Logback。



4)spring-boot-starter-tomcat 

引入了 Spring Boot 默认的 HTTP 引擎 Tomcat。



5)spring-boot-starter-undertow 

引入了 Undertow HTTP 引擎(用于替换 Tomcat)。

  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    941 引用 • 1458 回帖 • 150 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • alanfans

    这标题和文章不对应,文不对题。

推荐标签 标签

  • RYMCU

    RYMCU 致力于打造一个即严谨又活泼、专业又不失有趣,为数百万人服务的开源嵌入式知识学习交流平台。

    4 引用 • 6 回帖 • 40 关注
  • SQLServer

    SQL Server 是由 [微软] 开发和推广的关系数据库管理系统(DBMS),它最初是由 微软、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个 OS/2 版本。

    19 引用 • 31 回帖 • 3 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 441 关注
  • IBM

    IBM(国际商业机器公司)或万国商业机器公司,简称 IBM(International Business Machines Corporation),总公司在纽约州阿蒙克市。1911 年托马斯·沃森创立于美国,是全球最大的信息技术和业务解决方案公司,拥有全球雇员 30 多万人,业务遍及 160 多个国家和地区。

    16 引用 • 53 回帖 • 123 关注
  • Ruby

    Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。

    7 引用 • 31 回帖 • 175 关注
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    5 引用 • 15 回帖 • 222 关注
  • SendCloud

    SendCloud 由搜狐武汉研发中心孵化的项目,是致力于为开发者提供高质量的触发邮件服务的云端邮件发送平台,为开发者提供便利的 API 接口来调用服务,让邮件准确迅速到达用户收件箱并获得强大的追踪数据。

    2 引用 • 8 回帖 • 439 关注
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖
  • 房星科技

    房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。

    6 引用 • 141 回帖 • 559 关注
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 107 关注
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 53 关注
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 597 关注
  • 正则表达式

    正则表达式(Regular Expression)使用单个字符串来描述、匹配一系列遵循某个句法规则的字符串。

    31 引用 • 94 回帖
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 686 关注
  • 导航

    各种网址链接、内容导航。

    37 引用 • 168 回帖
  • C

    C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

    83 引用 • 165 回帖 • 43 关注
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖 • 6 关注
  • frp

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP、UDP、 HTTP 和 HTTPS 协议。

    15 引用 • 7 回帖 • 11 关注
  • 笔记

    好记性不如烂笔头。

    303 引用 • 777 回帖
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 602 关注
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖 • 1 关注
  • 大疆创新

    深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。

    2 引用 • 14 回帖 • 3 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    124 引用 • 580 回帖
  • OAuth

    OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准。与以往的授权方式不同之处是 oAuth 的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此 oAuth 是安全的。oAuth 是 Open Authorization 的简写。

    36 引用 • 103 回帖 • 9 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    284 引用 • 4481 回帖 • 655 关注
  • AngularJS

    AngularJS 诞生于 2009 年,由 Misko Hevery 等人创建,后为 Google 所收购。是一款优秀的前端 JS 框架,已经被用于 Google 的多款产品当中。AngularJS 有着诸多特性,最为核心的是:MVC、模块化、自动化双向数据绑定、语义化标签、依赖注入等。2.0 版本后已经改名为 Angular。

    12 引用 • 50 回帖 • 424 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    6542 引用 • 29405 回帖 • 245 关注