SpringBoot依赖管理的特性是什么

1.父依赖parent介绍

pom文件中含有父依赖

SpringBoot依赖管理的特性是什么

    <parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-parent</artifactId>        <version>2.3.4.RELEASE</version>    </parent>

这样我们子依赖中就不用写版本号了

    <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-starter-web</artifactId>        </dependency>    </dependencies>

这是因为父依赖中帮我们填写版本号((当然有些依赖没有帮我们填写版本号, 这个时候就需要我们填写版本号了), 我们打开父依赖文件看看

SpringBoot依赖管理的特性是什么

进入了父依赖文件

SpringBoot依赖管理的特性是什么

继续寻找它的父依赖

SpringBoot依赖管理的特性是什么

可以看到有很多帮我们填写号的依赖版本号

SpringBoot依赖管理的特性是什么

总结: 父依赖它几乎声明了所有开发中常用的依赖的版本号,自动版本仲裁机制

2.修改默认版本号

虽然父依赖帮我们设置了常用依赖的版本号, 但是其版本号也是可以修改的

比如mysql驱动的版本号给我们默认设置为8.0.21

SpringBoot依赖管理的特性是什么

主要有两种修改方式

修改方式1:

    <!--mysql驱动-->        <dependency>            <groupId>mysql</groupId>            <artifactId>mysql-connector-java</artifactId>            <version>5.1.6</version>        </dependency>

修改方式2:

    <properties>        <mysql.version>5.1.6</mysql.version>    </properties>

可以看到都能修改成功

SpringBoot依赖管理的特性是什么

3.starter场景启动器

SpringBoot依赖管理的特性是什么

开发导入starter场景启动器

  • 见到很多 spring-boot-starter-* : *就某种场景

  • 只要引入starter,这个场景的所有常规需要的依赖我们都自动引入

说白了场景启动器就是整合了某个场景所需的很多依赖, 不用我们手动一个一个导了

我们来看看spring-boot-starter-web帮我们整合了啥

SpringBoot依赖管理的特性是什么

可以看到整合的东西挺多的(SpringBoot中所有的场景启动器都会整合spring-boot-start-web)

SpringBoot依赖管理的特性是什么

SpringBoot官方设置的场景启动器有很多

可去官网查看

SpringBoot依赖管理的特性是什么

其实我们自己也可以编写场景启动器, 见到的 *-spring-boot-starter: 就是第三方为我们提供的简化开发的场景启动器。

感谢各位的阅读,以上就是“SpringBoot依赖管理特性什么”的内容了,经过本文的学习后,相信大家对SpringBoot依赖管理的特性是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

文章标题:SpringBoot依赖管理的特性是什么,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/28097

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
亿速云的头像亿速云认证作者
上一篇 2022年9月21日 下午10:42
下一篇 2022年9月21日 下午10:43

相关推荐

  • 怎么用vlookup函数完成图书名称自动填充

    vlookup函数完成图书名称自动填充的方法 名列前茅步,在需要填充的位置输入“=vlookup()” 第二步,选中你依据的查找项目,这里我们选择“图书编号” 第三步,进入编号对照表格,框选需要查找的区域,这里我们选择图书编号和图书名称这两栏。 第四步,查看需要填充的内容列数,这里是2就输入2。 第…

    2022年9月22日
    97300
  • mysql如何解决错误2013

    解决方法:1、在命令行输入mysql进入交互模式,利用“SET GLOBAL connect_timeout = 60;”命令去修改全局的超时时间即可;2、在开始菜单处搜索服务并进入系统的服务列表,在服务列表之中找到mysql右键选择启动,重新连接即可。 本教程操作环境:windows10系统、my…

    2022年8月31日
    73800
  • deepl如何翻译pdf

    deepl翻译pdf的方法 网页版: 1、首先我们进入deepl官网。 2、进来之后,点击“翻译文件” 然后把你要翻译的PDF文件直接拖拽或者上传进来。 3、选择好你的目标语言,等待翻译完成之后点击下载就可以了。 客户端版: 1、打开deepl软件。点击上方的翻译.docx和.pptx文档。 2、点…

    2022年9月26日
    1.2K00
  • java垃圾收集器有哪些及怎么使用

    垃圾收集器如何演化的? 垃圾收集器的发展路线,简单来说是随着内存越来越大而发生变化。 从分代算法逐渐演化为不分代算法。 从serial的几十兆,逐渐演化到parallel的几个G,再到CMS的几十个G,也从此开始了并发回收。 年轻代收集器 Serial 特点:年轻代、串行回收、STW、简单高效 Se…

    2022年9月15日
    89800
  • mysql如何查询最大id值

    在mysql中,可以使用SELECT语句配合max()函数来查询最大id值,语法为“SELECT MAX(id) FROM 表名;”。SELECT语句用于查询指定表中数据,而max()函数用于返回查询结果集中指定列中的最大值,语法“MAX(列名)”;而想要获取id列的最大值,max()函数中的参数值…

    2022年9月21日
    3.0K00
  • jquery如何实现div渐隐效果

    三种实现方法:1、用fadeOut()逐渐改变被选元素的不透明度,从可见到隐藏,语法“元素对象.fadeIn(渐隐时长)”;2、用fadeTo()逐渐改变被选元素的不透明度,语法“元素对象.fadeTo(渐隐时长,0)”;3、用fadeToggle()逐渐改变被选元素的不透明度,语法“元素对象.fa…

    2022年9月16日
    73100
  • SQL Server备份数据库的方法

    一.首先把当前的数据库备份成一个文件 1.按照操作来,选择对应的数据库, 确定备份文件的存储位置 点击确定,生成备份文件。 2.然后可以通过该备份文件还原数据库。 右键数据库点击还原文件和文件组 然后设置目标数据库的名字,如果数据库中已经存在相同名字的,则需要修改或者删除原来同名的数据库,然后在选择…

    2022年9月11日
    56900
  • MySQL中的查询优化器怎么用

    对于一个SQL语句,查询优化器先看是不是能转换成JOIN,再将JOIN进行优化 优化分为:1. 条件优化,2.计算全表扫描成本,3. 找出所有能用到的索引,4. 针对每个索引计算不同的访问方式的成本,5. 选出成本最小的索引以及访问方式 一、开启查询优化器日志 — 开启set optimizer_…

    2022年9月15日
    58400
  • coreldraw如何导入图片

    coreldraw导入图片的方法 1、打开软件,点击上方的文件。 2、点击导入。 3、这个时候我们选中想要导入的图片,点击导入。 4、然后我们在工作区域里绘制一个区域,图片就成功导入了。 感谢各位的阅读,以上就是“coreldraw如何导入图片”的内容了,经过本文的学习后,相信大家对coreldra…

    2022年9月26日
    69600
  • jquery怎么删除option

    具体步骤如下: 1.首先,新建一个html项目,并在项目中引入jquery; <script type=”text/javascript” src=”/static/jquery-2.1.4.min.js”></script> 2.引入jquery后,在项目中创建一个opti…

    2022年8月29日
    57200
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部