百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

手把手教程:Spring Boot Starter各依赖包及作用

ccwgpt 2024-10-31 12:28 35 浏览 0 评论

今天来点概念性知识,介绍下springboot下各依赖包及作用,心里有个了解就行,常用的就开头的几个


  • spring-boot-starter

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

  • spring-boot-starter-web
  • 最常用依赖,支持全栈式Web开发,包括Tomcat和spring-webmvc。

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

  • spring-boot-starter-jdbc
  • 支持JDBC数据库。

  • spring-boot-starter-actuator
  • 增加了面向产品上线相关的功能,比如测量和监控。

  • spring-boot-starter-log4j
  • 支持Log4J日志框架。

    • spring-boot-starter-logging

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

  • spring-boot-starter-security
  • 支持spring-security。

    • spring-boot-starter-amqp

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

    • spring-boot-starter-aop

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

  • spring-boot-starter-cache
  • 支持Spring的Cache抽象。

  • spring-boot-starter-data-jpa
  • 支持JPA(Java Persistence API. ,包括spring-data-jpa、spring-orm、Hibernate。

    • spring-boot-starter-data-mongodb

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

    • spring-boot-starter-artemis

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

    • spring-boot-starter-batch

    批处理框架,支持Spring Batch,包括HSQLDB数据库。

    • spring-boot-starter-cloud-connectors

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

    • spring-boot-starter-data-elasticsearch

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

    • spring-boot-starter-data-gemfire

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

    • spring-boot-starter-data-rest

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

    • spring-boot-starter-data-solr

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

    • spring-boot-starter-freemarker

    支持FreeMarker模板引擎。

    • spring-boot-starter-groovy-templates

    支持Groovy模板引擎。Groovy Templates是模视图模板,同类事物:JSP

    • spring-boot-starter-hateoas

    Spring HATEOAS 是一个用于支持实现超文本驱动的 REST Web 服务的开发库,我反正没用过。

    • spring-boot-starter-hornetq

    通过HornetQ支持JMS。

    • spring-boot-starter-integration

    支持通用的spring-integration模块。Spring Integration是Spring框架创建的一个API,面向企业应用集成(EAI)

    • spring-boot-starter-jersey

    支持Jersey RESTful Web服务框架。过 JAX-RS、Jersey构建 RESTful web applications;spring-boot-starter-web的另一替代方案

    • spring-boot-starter-jta-atomikos

    JTA,即Java Transaction API,JTA允许应用程序执行分布式事务处理;Atomikos 是一个为Java平台提供增值服务的并且开源类事务管理

    • spring-boot-starter-jta-bitronix

    为JTA transactions 使用 Bitronix,

    Bitronix Transaction Manager (BTM) 是一个简单但完整实现了 JTA 1.1 API 的类库,完全支持 XA 事务管理器,提供 JTA API 所需的所有服务,并让代码保持简洁

    • spring-boot-starter-mail

    邮件模块,支持javax.mail模块。

    • spring-boot-starter-mobile

    支持spring-mobile。Spring Mobile 是 Spring MVC 的扩展,用来简化手机上的Web应用开发

    • spring-boot-starter-mustache

    支持Mustache模板引擎。

    • spring-boot-starter-social-facebook

    支持spring-social-facebook

    • spring-boot-starter-social-linkedin

    支持pring-social-linkedin

    • spring-boot-starter-social-twitter

    支持pring-social-twitter

    • spring-boot-starter-test

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

    • spring-boot-starter-thymeleaf

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

    • spring-boot-starter-velocity

    支持Velocity模板引擎。

    • spring-boot-starter-websocket

    支持WebSocket开发。

    • spring-boot-starter-ws

    支持Spring Web Services,即对Spring Web服务的支持。

    • spring-boot-starter-remote-shell

    增加了远程ssh shell的支持。最后,Spring Boot应用启动器还有一些替换技术的启动器,具体如下:

    • spring-boot-starter-jetty

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

    • spring-boot-starter-tomcat

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

    • spring-boot-starter-undertow

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

    相关推荐

    Java七大热门技术框架源码解析(25章) 完结

    获课》aixuetang.xyz/5699/Hibernate与MyBatis源码级PK:ORM框架的两种哲学在Java持久层框架领域,Hibernate与MyBatis代表了两种截然不同的设计哲学。...

    【25章】Java七大热门技术框架源码解析

    获课》aixuetang.xyz/5699/Java高级面试:七大框架源码精讲与实战解析在当今Java技术生态中,对主流框架源码的深入理解已成为高级开发者面试的核心竞争力。掌握Spring、MyBat...

    饿了么董事长吴泽明兼任CEO,韩鎏分管即时物流中心

    饿了么调整组织架构。2月11日,饿了么董事长吴泽明(花名:范禹)通过公司全员信宣布饿了么最新组织调整:即日起,吴泽明将兼任饿了么CEO,韩鎏(花名:昊宸)专注分管即时物流中心,继续向吴泽明汇报。吴泽明...

    饿了么100%迁至阿里云,快速扩容可支持1亿人同时点单

    来源:环球网6月17日,记者获悉,饿了么已完成100%上云,所有业务系统、数据库设施等均已迁移至阿里云。高峰期,饿了么可在阿里云上快速扩容,可以支持1亿人同时在线点单,这意味着饿了么的服务能力再次全面...

    饿了么组织架构调整:董事长吴泽明兼任CEO 韩鎏专注即时物流中心管理

    近日,饿了么董事长吴泽明(花名:范禹)通过公司全员信宣布饿了么最新组织调整:即日起,吴泽明将兼任饿了么CEO,韩鎏(花名:昊宸)专注分管即时物流中心,继续向吴泽明汇报。吴泽明在内部信中表示,考虑即时物...

    饿了么组织架构调整:董事长吴泽明兼任CEO

    Tech星球2月11日消息,据新浪科技报道,今日饿了么董事长吴泽明(花名:范禹)通过公司全员信宣布饿了么最新组织调整:即日起,吴泽明将兼任饿了么CEO,韩鎏(花名:昊宸)专注分管即时物流中心,继续向吴...

    饿了么又调整了组织架构,董事长吴泽明兼任CEO

    2月11日,饿了么董事长,花名为范禹的吴泽明,通过公司全员信宣布最新组织调整:从即日起,吴泽明将兼任饿了么CEO。公司原CEO,花名为昊宸的韩鎏今后专注分管即时物流中心,继续向吴泽明汇报。在内部信中,...

    SpringBoot项目快速开发框架JeecgBoot——Web处理!

    Web处理JeecgBoot框架主要用于Web开发领域。下面介绍JeecgBoot在Web开发中的常用功能,如控制器、登录、系统菜单、权限模块的角色管理和用户管理。首先启动后台项目,将其导入IDE...

    腾讯即将开源Kuikly:基于Kotlin的纯原生跨端解决方案

    IT之家3月4日消息,腾讯日前在端服务网站发布预告,即将开源Kuikly跨端开发框架。预告海报介绍称,Kuikly是基于KotlinKMM技术、客户端开发友好的全新跨端解决方案,可...

    Python构建MCP服务器完整教程:5步打造专属AI工具调用系统

    模型控制协议(ModelControlProtocol,MCP)是一种专为实现AI代理与工具解耦而设计的通信协议,为AI驱动应用程序的开发提供了高度的灵活性和模块化架构。通过MCP服务器,AI代...

    Python3使用diagrams生成架构图(python模块制作)

    目录技术背景diagrams的安装基础逻辑关系图组件簇的定义总结概要参考链接技术背景对于一个架构师或者任何一个软件工程师而言,绘制架构图都是一个比较值得学习的技能。这就像我们学习的时候整理的一些Xmi...

    Python 失宠!Hugging Face 用 Rust 新写了一个 ML框架,现已低调开源

    大数据文摘受权转载自AI前线整理|褚杏娟近期,HuggingFace低调开源了一个重磅ML框架:Candle。Candle一改机器学习惯用Python的做法,而是Rust编写,重...

    Python Web 框架(Python Web 框架)

    Tornado、Flask、Django三个PythonWeb框架的主要区别和适用场景:特点/框架TornadoFlaskDjango类型异步非阻塞Web服务器和框架轻量级微框架全功能...

    构建并发布你的自定义 Python 包(python如何创建自定义模块)

    Python让你可以重用代码,并将代码分享给他人以节省时间和精力。所以,当你编写了一些方便的脚本,希望你的同事或其他人也能使用时,接下来该怎么做呢?这篇文章就来解决打包和分发的问题。我们将专注于将你...

    Python 应用开发框架 BeeWare 简明实用教程

    1.BeeWare简介BeeWare是一个Python框架,用于开发跨平台原生应用。它支持Android、iOS、Windows、macOS和Linux,并提供原生用户体验。2.安装B...

    取消回复欢迎 发表评论: