首页 > 其他分享 >Spring Boot 基本配置之依赖管理starter pom

Spring Boot 基本配置之依赖管理starter pom

时间:2024-03-30 20:34:27浏览次数:22  
标签:依赖 SpringBoot parent Spring boot pom Boot spring starter

  在SpringBoot快速搭建中搭建了一个没有任何功能的项目,查看其pom.xml文件:

                

  项目pom.xml文件有两个核心依赖,分别是spring-boot-starter-parent和spring-boot-starter。仔细观察可知spring-boot-starter-parent中有版本号,而spring-boot-starter中午版本号。实际在后续开发中都不用在依赖中添加版本号了,为什么呢?

  使用“Ctrl+鼠标左键”进入并查看spring-boot-starter-parent底层源文件,先看spring-boot-starter-parent做了哪些事。

                

  spring-boot-starter-parent 定义了: 1. 工程的Java版本为 17 ;

                  2. 工程代码的编译源文件编码格式为 UTF-8 ;

                  3. 工程编译后的文件编码格式为 UTF-8;

                   4. Maven打包编译的版本。

  继续研究build节点部分,也定义了相关内容版本(不另外上图了)。  

  再继续看spring-boot-starter-parent的父依赖 spring-boot-dependencies,方式同进入spring-boot-starter-parent一样:

                

  如上图所示这个才是SpringBoot项目的真正管理依赖的项目,里面定义了SpringBoot相关的版本。

                

  如上图示:dependencies定义了SpringBoot版本的依赖的组件以及相应版本。

  spring-boot-starter-parent 通过继承 spring-boot-dependencies 从而实现了SpringBoot的版本依赖管理,所以自定义的SpringBoot工程继承spring-boot-starter-parent后已经具备版本锁定等配置了,这也就是在 Spring Boot 项目中部分依赖不需要写版本号的原因啦。

 

标签:依赖,SpringBoot,parent,Spring,boot,pom,Boot,spring,starter
From: https://www.cnblogs.com/ilovebath/p/18105935

相关文章

  • 面试题:Spring Boot Starter的功能与使用场景
    SpringBootStarter是SpringBoot框架为了简化项目的初始化和配置工作而设计的一种模块化依赖管理方式。它主要具有以下几个关键功能和使用场景:功能:1.依赖管理每个Starter都是一组相关的依赖项集合,这些依赖项都是为了实现特定功能而预先配置好的。例如,`spring-boo......
  • Spring Boot基本配置之定制Banner
    在SpringBoot快速搭建中已经使用了SpringBoot框架,在启动的时候会有一个默认的启动图案如下:这个图案是可以修改为自定义项目定制的Banner,具体操作如下:1、在src/main/resources下新建一个banner.txt。2、......
  • 23WIMBOOT启动模式
    WIMBOOT启动模式wimboot简述wimboot,是微软公司从Windows8开始引入的新功能,旨在减少系统文件对C盘的占用,提高计算机的运行速度,为各个电脑生产厂家更加方便的初始化他们的计算机.对于运维人员来说,我们最看重的是wimboot在空间占用上的优越特征以及安装系统的快速性和......
  • 基于Spring Boot的二手物品交易的设计与实现
    ......
  • 基于SpringBoot的“游戏分享网站”的设计与实现(源码+数据库+文档+PPT)
    基于SpringBoot的“游戏分享网站”的设计与实现(源码+数据库+文档+PPT)开发语言:Java数据库:MySQL技术:SpringBoot工具:IDEA/Ecilpse、Navicat、Maven系统展示系统总体结构图网站首页界面图用户注册界面图游戏文章界面图交流论坛界面图个人中心界面图后......
  • Java从坚持到精通-SpringCloud(持续更新中)
    1.什么是SpringCloud以及与SpringBoot的关系SpringCloud是一系列框架的有序集合。SpringBoot为SpringCloud提供了代码实现环境,使用SpringBoot将其他组合有机融合到了SpringCloud的体系中了。所以说,SpringCloud是基于SpringBoot的微服务系统架构的一站式解决方案。2.SpringClo......
  • SpringMVC运行方式
    web三层架构 mvc模式 异步调用  SpringMVC运行方式异步调用我们想要得到相应的界面,必须要将我们想要加载的东西放入Web容器中。如何得到Web容器呢?初始化Web容器。如何初始化Web容器呢?我们要启动服务器(我们常用的服务器有Tomcat),执行不同的方法(文章开头举了三......
  • SpringAMQP
    SpringAMQPSpringAMQP是基于RabbitMQ封装的一套模板,并且还利用SpringBoot对其实现了自动装配,使用起来非常方便。SpringAmqp的官方地址:https://spring.io/projects/spring-amqpAdvancedMessageQueuingProtocol,是用于在应用程序之间传递业务消息的开放标准。该协议与语言和平......
  • 基于SpringBoot+Vue的电子产品销售网站的详细设计和实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我自己的网站自己的小程序(小蔡coding)代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue的高校工作室管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我自己的网站自己的小程序(小蔡coding)代码参考数据库参考源码获取前言......