Spring Boot 配置文件pom.xml中44种启动器

SpringBoot的pom.xml SpringBoot的pom配置文件,内含父级依赖、springboot的启动配置、jsp页面生效配置、thymeleaf依赖配置 立即下载

启动类与启动器区别:
① 启动类表示项目的启动入口。

② 启动器表示 jar 包的坐标。

启动类:springboot的启动类的作用是启动 Spring Boot 项目,是基于 Main 方法来运行的。注意:启动类在启动时会做注解扫描( @Controller 、@Service 、@Repository … … ),扫描位置为同包或者子包下的注解,所以启动类的位置应放于包的根下。

启动器:SpringBoot将所有的功能场景都抽取出来,做成一个个的starter启动器,只需要在项目里面引入这些starter,相关场景的所有依赖都会导入到项目中来,要用什么功能就导入什么场景的starter启动器,在jar包管理上非常方便,最终实现一站式开发。

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
支持全栈式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)

SpringBoot框架pom配置示例 快速搭建Spring-boot框架、包含常用的Spring-boot基础配置 立即下载

相关推荐

手把手教你用分立元件搭建自举电路:解决高端MOS驱动难题

本文详细介绍了如何用分立元件搭建自举电路,解决高端MOS驱动中的栅源极电压不足问题。通过面包板实验,逐步讲解二极管、电容等关键元件的选型与电路搭建,提供波形调试和常见问题排查方法,帮助工程师提升开关电源和电机驱动等应用的效率与可靠性。

weixin_30555125的博客 154

Spring Boot项目pom.xml文件详解

POM文件是Maven项目的核心,它包含了构建项目所需的信息和配置。以下是Spring Boot项目POM文件的基础结构:

ning的博客 2654

蓝牙钥匙 第48次 全面解析防中继攻击保护:从原理到防护技术实践

中继攻击已成为物联网安全领域的重要威胁,2023年全球相关损失达数十亿美元。本文深入分析中继攻击原理,揭示其通过转发设备延长通信距离而不破解加密的特点。重点探讨两种关键防护技术:基于距离测量的方法(包括UWB超宽带技术)可精确检测异常距离;基于时间戳的挑战-响应机制则通过严格时间窗口识别中继延迟。文章还提出多层次防护体系构想,结合AI异常检测和量子安全协议等前沿技术。研究显示,集成多种防护技术并遵循行业标准是应对中继攻击的有效途径,为物联网设备安全提供重要参考。

IT深耕十余载,大道之简 1834

springboot起步依赖介绍、以及使用boot的pom.xml解析(超详细)

springboot的概述、背景介绍、起步依赖介绍

你这个小猪的博客 4437

C++动态规划详解

动态规划思想 一、动态规划概念: 动态规划(dp)是研究多步决策过程最优化问题的一种数学方法。在动态规划中,为了寻找一个问题的最优解(即最优决策过程),将整个问题划分成若干个相应的阶段,并在每个阶段都根据先前所作出的决策作出当前阶段最优决策,进而得出整个问题的最优解。即记住已知问题的答案,在已知的答案的基础上解决未知的问题。 在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后

weixin_51951103的博客 2万+

告别AT串口线!用STM32F407的USB FS口直连EC800M进行物联网通信

本文介绍了一种创新的物联网通信方案,利用STM32F407的USB FS接口直连EC800M模块,替代传统的AT串口线连接。通过详细的硬件对比、STM32CubeMX配置和USB驱动调试步骤,展示了如何实现更高效的AT指令通信,同时降低硬件复杂度和功耗。

weixin_29189987的博客 707

SpringBoot 项目 指定启动类

解决 springboot框架 maven 打包的时候 ,由于测试类 中存在 main方法,导致打包失败!

qq_38220837的博客 2708

SigmaStar(星宸科技)SSC33X系列

目前,SSC33X系列已经量产了接近两年,SDK成熟稳定,功耗表现良好,图像效果出色,广泛应用在AI枪机、AI球机、AI云台机、多目摄像机、停车场闸机、人脸门禁、人脸锁、门铃猫眼等产品上。

Comake Online的博客 1万+

SpringBoot中pom.xml配置详解

pom.xml是Maven项目的核心配置文件,用于管理项目的依赖、插件、构建配置等。在Spring Boot项目中,pom.xml文件也扮演着重要的角色。在pom.xml文件中,可以配置项目的资源文件。在Spring Boot的pom.xml文件中,通常会有一个<resources>标签文件,用于指定资源文件的路径和名称 。基本配置1. project<project>元素...

fastboot 4233

PoE 的三大国际标准:PoE、PoE+、PoE++

很多人知道 PoE 能“一根网线,既供电又传数据”,但鲜少有人能说清楚:PoE 供电到底分几种标准?差别有多大?哪些设备要用 PoE,哪些必须上 PoE+ 或 PoE++?今天,我们就来一次彻底的“拆解”,把 PoE 的三大国际标准——讲得明明白白,顺便也帮你厘清网络工程中的常见“供电疑惑”。

网络技术联盟站 1551

BMD101传感器协议解析与STM32实现(LCD显示波形)

1 前言 BMD101传感器是神念科技开发的心电传感器。目前有一些商家开发了BMD101传感器模块,基本上都是利用蓝牙直接传输数据到PC或手机端。而本文介绍通过串口将数据传送给单片机,并在单片机上完成数据解析和心电波形LCD显示的功能。 2 通信协议解读 BMD101 通过 UART 接口通信。这是一个标准的 UART 接口,定义为 1 个起始位,8 个数据位,1 停止位格式,波特率 57600。 串口输出的数据包格式如下: 包括Header(帧头)、data payload(数据有效载荷)、CRC校验

weixin_44509533的博客 9291

基于Springboot外卖系统03:pom.xml导入依赖+数据库配置文件+Boot启动类+静态资源映射

用于在Springboot项目中, 默认静态资源的存放目录为 : "classpath:/resources/", "classpath:/static/", "classpath:/public/";而在我们的项目中静态资源存放在 backend, front 目录中, 那么这个时候要想访问到静态资源, 就需要设置静态资源映射。...

小李的研究生学习日记 1万+

Copilot在游戏开发中的应用:Unity脚本自动生成实践

2021年GitHub Copilot的发布,为代码自动生成带来了革命性突破。作为基于GPT模型训练的AI辅助编程工具,Copilot能根据注释、函数名、代码上下文,实时生成符合语法和逻辑的代码片段,甚至完整脚本。减少重复劳动:自动生成模板代码(如生命周期、结构),让你专注核心逻辑;降低API学习成本:对Unity特有的组件(RigidbodyAnimator)、类(),Copilot能生成符合最佳实践的调用代码;统一代码风格:通过团队共享提示词模板,让生成的代码符合项目规范;快速原型迭代。

AIGC应用创新大全的博客 1619

springboot 集成jpa_你还不知道SpringBoot这些Starter?

来源:cnblogs.com/zeussbook/p/11492733.html啥是应用启动器?spring boot集成了spring的很多模块,比如tomcat、redis等等。你用spring boot搭建项目,只需要在pom.xml引入相关的依赖,和在配置文件中简单的配置就可以使用相应模块了。非常方便,spring boot集成了哪些启动器呢?spring Boot应用启动器基本...

weixin_39982452的博客 224

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

SpringBoot(2)

1.解析pom.xml文件 1.1父项目做依赖管理------<parent> 打开spring-boot-starter-parent 打开spring-boot-dependencies 上面的<dependencies>元素中配置的是我们所创建的项目的所有依赖包的导入。有了【spring‐boot‐dependencies】项目以后我们新建的SpringBoot项目所需要的依赖包导入就不用再配置版本和<dependencie...

wuzj1314的博客 1712

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Spring Boot创建一个HelloWorld项目

目录Spring Boot 简介微服务框架以前使用spring开发web的方式Spring Boot 启动器介绍如何创建一个helloword的SpringBoot项目 Spring Boot 简介 Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。SpringBoot不是什么新的框架,它只是默认配置了很多框架的使用方式。 Spring Boot设计目的是用来简化sprin...

4924

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

SpringBoot学习-part44自定义场景启动器Starter

stater: 这个场景需要用到的依赖是什么? 如何编写自动配置? @Configuration//指定这个类是一个配置类 @ConditionalOnxxx//在指定条件成立的情况下,自动配置类生效 @AutoConfiureAfter//指定自动配置类的相对顺序 @Bean//给容器中添加组件 @EnableConfigurationProperties//结合相关xxProperties类来绑定相关的配置 ...

Ezerbel的博客 334

Spring Boot

Spring Boot 1.什么是SpringBoot? pringBoot是Spring团队在2014年,伴随Spring4.0版本推出的一个新的框架。就是帮助我们快速的创建出基于Spring的应用程序。 2.SpringBoot的优点 2.1快速创建独立运行的Spring项目以及与主流框架集成 2.2使用嵌入式的Servlet容器,应用无需打成WAR包 2.3 starters自动依赖与版本控制 2.4大量的自动配置,简化开发,也可修改默认值 2.5无需配置XML,无代码生成,开箱即用 2.6准生产环境

ZZCY520的博客 354

Spring Boot教程二

项目中添加了相应的starter模块,就相当于添加了相应的所有必须的依赖包。可以做在pom.xml中查看到。Spring Boot应用启动器基本的一共有44种,例如spring-boot-starter ,是Spring Boot的核心启动器,包含了自动配置、日志和YAML;spring-boot-starter-web 支持全栈式Web开发,包括Tomcat和spring-webmvc等

badman250的专栏 570

存放位置 springboot_Spring Boot(一)

Spring Boot网址Spring Projects​spring.ioSpringBoot所具备的特征有:(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs; (2)内嵌Tomcat或Jetty等Servlet容器; (3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置; (4)尽可能自动配置Sp...

weixin_39628498的博客 448

Spring Boot入门-- 写一个hello world

首先我们来说一下spring Boot的特点, 有小伙伴把SpringBoot看成一种语言,一个框架, 我个人认为Spring Boot是Spring的 “升级版” “Spring的包装” 其实SpringBoot并不是对Spring的增强 ,而是提供了一种快速使用Spring的方式。 SpringBoot的设计目的也是为了来简化Spring的的开发过程及出事搭建 ...

qq_39372821的博客 279

Spring Boot 基础

Spring Boot 创建方式、打包类型、常见注解、邮件任务

欧尼熊不懂 的博客 2096

Spring Boot1.5.9集成SpringMVC+MyBatis配置pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven...

weixin_30342209的博客 323

一 创建SpringBoot项目及helloWorld

一 SpringBoot文档地址 https://docs.spring.io/spring-boot/docs/2.1.3.RELEASE/reference/htmlsingle/#howto-multipart-file-upload-configuration 二 在eclipse中创建一个maven项目 1 修改pom.xml文件,如下: &lt;project xmlns...

fangguozi的专栏 321

SSM pom.xml 依赖

&lt;dependency&gt; &lt;groupId&gt;javax.servlet&lt;/groupId&gt; &lt;artifactId&gt;javax.servlet-api&lt;/artifactId&gt; &lt;version&gt;4.0.1&lt;/version&gt; &lt;scope&gt;provi

Harry_Potter__的博客 277
Service-lu
博客等级 码龄6年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值