SpringBoot原理解析篇(一):parent 版本管理

news2024/11/16 4:43:16

SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来 简化 Spring 应用的初始搭建以及开发过程

Spring 程序缺点:依赖设置繁琐、配置繁琐

SpringBoot 程序优点:起步依赖(简化依赖配置)、自动配置(简化常用工程相关配置)、辅助功能(内置服务器…)


文章目录

  • 一、一个小案例
  • 二、SpringBoot 版本管理
  • 补充:基于阿里云创建的项目,如何做版本管理?


一、一个小案例

下面通过以下例子,说明parent依赖管理的作用:

工程 A 与工程 B 所使用的依赖坐标都要使用下面的三个坐标,因此在各自的pom文件中都要做如下引用:
在这里插入图片描述
因此,可以将坐标抽取出来,放到一个单独的 pom 文件中,工程 A 和工程 B 在各自的文件中引用该 pom 文件:
在这里插入图片描述
但是以上的方式还可以再继续做优化,就是将 pom 版本与坐标做集中管理。左边 pom 文件将版本信息集中起来管理,配置成 maven 的属性。右边 pom 文件做坐标集中管理,引用左边的 maven 属性。具体情况如下:
在这里插入图片描述
左边的版本信息可以再继续扩展,将所有能够用到的版本信息都配置在左侧 pom 文件:
在这里插入图片描述
好处:日后不用担心坐标冲突的事情,springboot 做了大的版本统一,确保当前版本管理下的包在一起使用不会冲突

日后开发,变成以下步骤:
在这里插入图片描述


二、SpringBoot 版本管理

SpringBoot 中是如何做版本管理的呢?

现在 pom 文件中导入没有指定版本的 javax-servlet-api 坐标,刷新 pom 文件后,自动指定引入 javax 包的版本为 4.0.1:
在这里插入图片描述
原因在于,pom 中继承了 spring-boot-starter-parent,而 spring-boot-starter-parent 中又继承了 spring-boot-dependencies,其里面集中做了 版本管理。并且,后文又通过 <dependencyManagement>…</dependencyManagement> 做了一系列的 坐标依赖管理。那么日后,当引入其中的坐标的时候,就不用再指定版本了。

在这里插入图片描述

在这里插入图片描述


补充:基于阿里云创建的项目,如何做版本管理?

阿里云创建的项目,直接引入了 spring-boot-dependencies,效果是一样的。
在这里插入图片描述
总结:

① 开发 SpringBoot 程序要继承 spring-boot-starter-parent
② spring-boot-starter-parent 中定义了若干个依赖管理(严格来讲是 spring-boot-dependencies)
继承 parent 模块可以避免多个依赖使用相同技术时出现依赖版本冲突
④ 继承 parent 的形式也可以采用引入依赖的形式实现效果


参考链接:黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1074379.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

查看当前目录下文件所占用内存 du -sh

1. du -sh 查看当前目录下文件所占用内存 2.查看当前文件夹下&#xff0c;每个文件所占用内存 du -ah --max-depth1/

点云配准流程

迭代最近点算法&#xff08;Iterative CLosest Point简称ICP算法&#xff09; ICP算法对待拼接的2片点云&#xff0c;首先根据一定的准则确立对应点集P与Q&#xff0c;其中对应点对的个数&#xff0c;然后通过最小二乘法迭代计算最优的坐标变换&#xff0c;即旋转矩阵R和平移矢…

Soul CEO张璐团队优化治理平台安全生态,构建健康社交秩序

致力于构建真实、温暖、多元线上社交空间的Soul APP,在2023第二季度发布了全新的《Soul生态安全治理报告》。报告显示,Soul 主要以五大安全点位为阵地,开展专项安全生态治理,五大专项分别是反电信网络诈骗、引导社交礼仪规范、未成年保护、用户共治众裁和防治网暴骚扰。Soul CE…

红动大湾区!“红西凤”领衔西凤酒核心产品亮相秋糖

执笔 | 文 清 编辑 | 萧 萧 600亿元酒水消费规模的广东市场&#xff0c;再遇中国四大名酒之一的西凤酒&#xff0c;会碰撞出什么样的火花&#xff1f; 10月7日-11日&#xff0c;西凤酒携红西凤系列、西凤酒珍藏版、老绿瓶系列等全明星产品阵容&#xff0c;在深圳华侨城洲…

WindowsServer2019-部署与管理Active Directory域服务-01

文章目录 创建和配置域控制器1、创建域控制器步骤1&#xff1a;更名计算机步骤2&#xff1a;修改DC的IP地址步骤3&#xff1a;安装Active Directory域服务和DNS服务器角色步骤4&#xff1a;提升为域控制器 2、添加额外域控制器&#xff08;BDC&#xff09;步骤1&#xff1a;按照…

Vue3目录结构与Yarn.lock 的版本锁定

Vue目录结构与Yarn.lock 的版本锁定 一、Vue3.0目录结构图总览 举个例子看vue的目录&#xff0c;一开始不知道该目录是什么意思目录里各个文件包里安放有什么&#xff0c;程序员在哪里操作该如何操作。 下图目录看Vue新项目 VS Code 打开文件包后出现一列目录 二、目录结构 1…

IMU应用于犬类步态分析

客观的步态分析可以为临床医生提供治疗决策的重要信息。它不仅可以用于诊断&#xff0c;还为育种提供重要信息。而目前在兽医学中用于收集运动学和动力学数据的步态分析系统非常昂贵并且需要专门的空间。 惯性测量单元系统为犬类步态分析提供了新思路。IMU传感器可以成为光学运…

一文拿捏线程和线程池的创建方式

1 创建线程的四种方式 继承 Thread 类并重写 run方法创建线程&#xff0c;实现简单但不可以继承其他类&#xff1b; 实现 Runnable 接口并重写 run 方法&#xff0c;避免了单继承局限性&#xff0c;编程更加灵活&#xff0c;实现解耦&#xff1b; 实现 Callable 接口并重写 c…

国人的骄傲:LLaVA理解图片的妙用

随着多模态大语言和视觉助手LLaVA的突破性发展&#xff0c;对图像&#xff0c;文本甚至模因的理解变得非常容易。这种先进的人工智能技术能够无缝理解和解释各种形式的媒体&#xff0c;弥合语言和视觉理解之间的差距。其令人难以置信的用例包括增强的图像识别、上下文感知文本分…

白银做期货还是做现货?

现货白银和期货白银都是保证金交易品种&#xff0c;都具有一定的资金杠杆&#xff0c;新手投资者在它们之间进行选择的时候&#xff0c;可能会遇到一定的困难&#xff0c;但是只要投资者真正了解过它们的区别&#xff0c;在选择时思路就会更加清晰&#xff0c;能够根据自己的实…

EMI滤波器有哪几种应用和选择?|深圳比创达EMC

EMI滤波器有哪几种应用和选择&#xff1f;相信不少人是有疑问的&#xff0c;今天深圳市比创达电子科技有限公司就跟大家解答一下&#xff01; 一、EMI滤波器的电路形式 1、C型滤波器由三端电容和穿心电容构成&#xff0c;适用于抑制高频。C型滤波器两端均可视为低阻抗&#x…

Ant Vue Table 合并单元格

项目开发中&#xff0c;有时候需要实现单元格合并的需求,这里记录一下在Ant Design Vue的实现。 <template><div><a-table bordered :data-source"dataSource" :columns"columns"></a-table></div> </template> <…

【数据结构与算法】二叉树的以及二叉排序树的实现

目录 通过数组实现二叉树 通过链表实现二叉树 排序二叉树的实现 通过数组实现二叉树 该实现方式只能用于完全二叉树&#xff0c;因为如果是普通二叉数的话&#xff0c;数组中会出现空隙&#xff0c;会导致空间的利用率会降低。 实现思路&#xff1a; 因为假设一个父节点的…

电商数据的采集标准

品牌在做控价或者数据分析时&#xff0c;都离不开对数据的采集&#xff0c;只有准确的进行了数据采集&#xff0c;才能保证控价结果和分析结果的准确性。所以对于电商数据的采集&#xff0c;其标准也相对比较高。 力维网络有专业稳定的电商数据采集系统&#xff0c;可以多平台、…

二维码智慧门牌管理系统:智能化生活的未来

文章目录 前言一、二维码智慧门牌管理系统的特点二、二维码智慧门牌管理系统的应用三、二维码智慧门牌管理系统的前景 前言 随着科技的不断发展&#xff0c;我们的生活变得越来越智能化。近日&#xff0c;一种名为“二维码智慧门牌管理系统”的新型技术引起了人们的广泛关注。…

10月12日19:30|BIM+GIS用于公路施工组织策划专题直播

当前BIMGIS三维数字沙盘技术成为了交通建设领域的一大热门话题。交通部也在近日发布了《推荐公路数字化转型的意见》&#xff0c;明确指出了BIMGIS技术应用对于公路数字化转型的重要性。那么&#xff0c;公路工程建设施工组织策划阶段&#xff0c;该如何更好地应用BIMGIS技术呢…

C语言--文件操作详解(1)文件操作的基本概念及文件操作函数用法举例

前言 链接: 八功能通讯录 这是我们前面写了通讯录的程序&#xff0c;当通讯录运行起来的时候&#xff0c;可以给通讯录中增加、删除数据&#xff0c;此时数据是存放在内存中&#xff0c;当程序退出的时候&#xff0c;通讯录中的数据自然就不存在了&#xff0c;等下次运行通讯录…

国外SCADA软件比较

讨论工业自动化中使用的各种SCADA软件以及它们之间的比较。 您正在从事一个工业自动化项目&#xff0c;您肯定需要SCADA。很多时候&#xff0c;我们对于需要为应用选择什么是正确的SCADA感到困惑。 因为涉及的因素很多&#xff0c;忽略其中任何一个因素都必然会导致性能出现障…

智能变电站协议转换采集网关BA103

IEC61850该协议是一种用于智能电网通信的协议&#xff0c;它可以实现电力设备信息的实时监测、控制和保护。IEC61850协议具有高效、可靠、快速响应等特点&#xff0c;其数据传输采用面向对象的建模方法&#xff0c;支持多种传输协议和数据格式。在电力系统中&#xff0c;IEC618…

基于SSM的人事档案管理系统(有报告)。Javaee项目。

演示视频&#xff1a; 基于SSM的人事档案管理系统&#xff08;有报告&#xff09;。Javaee项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring SpringMvc…