百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

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

toyiye 2024-06-22 20:13 13 浏览 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.)

    相关推荐

    蓝牙电话-关联FreeSwitch中继SIP账号通过Rest接口

    蓝牙电话-关联FreeSwitch中继SIP账号通过Rest接口前言上一篇章《蓝牙电话-与FreeSwitch服务器和UA坐席的通话.docx》中,我们使用开源的B2B-UA当中经典的FreeSWIT...

    技术分享|Sip与WebRTC互通-SRProxy开源库讲解

    SRProxy介绍目前WebRTC协议跟SIP协议互通场景主要运用在企业呼叫中心、企业内部通信、电话会议(PSTN)、智能门禁等场景,要想让WebRTC与SIP互通,要解决两个层面的...

    全网第N篇SIP协议之GB28181注册 JAVA版本

    鉴于网上大部分关于SIP注册服务器编写都是C/C++/python,故开此贴,JAVA实现也贴出分享GB28181定义了了基于SIP架构的视频监控互联规范,而对于多数私有协议实现的监控系统...

    「linux专栏」top命令用法详解,再也不怕看不懂top了

    在linux系统中,我们经常使用到的一个命令就是top,它主要是用来显示系统运行中所有的进程和进程对应资源的使用等信息,所有的用户都可以使用top命令。top命令内容量丰富,可令使用者头疼的是无法全部...

    Linux 中借助 perf 对 php 程序模拟CPU高的案例分析

    导语本文是一篇Linux借助工具分析CPU高的优化案例,没有任何干货内容,很详细的展示了优化CPU高的具体步骤,非常适合初中级读者阅读!...

    centos漏洞处理方法(centos podman)

    centos服务器最近有诸多漏洞,修复命令及对应的漏洞整理后,分享给大家RHSA-2020:1176-低危:avahi安全更新yumupdateavahi-libsRHSA-2017:326...

    Linux上的free命令详解(Buffer和Cache)

    解释一下Linux上free命令的输出。下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(FreeOutput)。例如:FO[2][1]...

    linux 命令行之你真的会用吗?--free 基本用法篇

    free命令行统计内存使用率及swap交换分区的使用率数据。是由sourceforge负责维护的,在ubuntu上其包名为procps,这个源码包中,除了free还有ps,top,vmstat,ki...

    kong api gateway 初体验(konga github)

    kongapigateway初体验(firstsight?)。Kong是一个可扩展的开源API层(也称为API网关或API中间件)。Kong运行在任何RESTfulAPI的前面,并通过插件...

    在Ubuntu下开启IP转发的方法(ubuntu20 ip)

    IP地址分为公有ip地址和私有ip地址,PublicAddress是由INIC(internetnetworkinformationcenter)负责的,这些IP地址分配给了注册并向INIC提...

    基于 Kubernetes 的 Serverless PaaS 稳定性建设万字总结

    作者:许成铭(竞霄)数字经济的今天,云计算俨然已经作为基础设施融入到人们的日常生活中,稳定性作为云产品的基本要求,研发人员的技术底线,其不仅仅是文档里承诺的几个九的SLA数字,更是与客户切身利益乃...

    跟老韩学Ubuntu Linux系列-sysctl 帮助文档

    sysctl一般用于基于内核级别的系统调优,man帮助手册如下。...

    如何在 Linux/Unix/Windows 中发现隐藏的进程和端口

    unhide是一个小巧的网络取证工具,能够发现那些借助rootkit、LKM及其它技术隐藏的进程和TCP/UDP端口。这个工具在Linux、UNIX类、MS-Windows等操作系统下都...

    跟老韩学Ubuntu Server 2204-Linux性能管理-uptime指令帮助手册

    uptime指令是每个从事Linux系统工作的相关同学必知必会的指令之一,如下是uptime指令的帮助手册。UPTIME(1)...

    Openwrt+Rclone+emby+KODI搭建完美家庭影音服务器

    特别声明:本篇内容参考了波仔分享,在此表示感谢!上一篇《Openwrt+emby+KODI搭建家庭影音服务器》只适用影音下载到本地的情形,不能播放云盘中的影音,内容较少,缺少了趣味性,也不直观。...

    取消回复欢迎 发表评论:

    请填写验证码