SpringBoot入门(理解pom文件的依赖与starter启动器的作用)

1.1 pom文件的依赖

探索SpringBoot如何进行版本控制

文件中的parent是SpringBoot框架的版本控制中心

<parent>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-starter-parent</artifactId>

    <version>2.5.1</version>

    <relativePath/> <!-- lookup parent from repository -->

</parent>

Ctrl+鼠标左键  点击parent点进去结果如下

父项目的位置(如果存在的话)。如果不指定父项目中的值,则这些值将是此项目的默认值。位置以组ID、工件ID和版本的形式给出。

如果存在父项目那么一些默认的配置会是父项目里配置号的,如果不存在父项目,一些相应的配置会是如下默认值(位置ID,工件ID,版本信息)

<xs:element name="parent" minOccurs="0" type="Parent">
  <xs:annotation>
    <xs:documentation source="version">4.0.0</xs:documentation>
    <xs:documentation source="description">
      The location of the parent project, if one exists. Values from the
      parent project will be the default for this project if they are
      left unspecified. The location is given as a group ID, artifact ID and version.
    </xs:documentation>
  </xs:annotation>
</xs:element>

ctrl+鼠标左键点击  org.springframework.boot  进入父项目pom

如果存在父项目,进入父项目,如果不存在则进入默认的配置的父项目

由于没有父项目,进入的为默认的父项目配置

再次ctrl+鼠标左键 点击org.springframework.boot  再次进入 看SpringBoot如何控制版本

看name可以得知  

spring-boot-dependencies   SpringBoot的依赖管理

各种依赖对应的版本号

父工程通过dependencyManagement控制了各种依赖的版本 

      到这里,parent如何进行版本控制的过程就结束了。我们创建的SpringBoot工程,是Spring-boot-star-parent的子工程,spring-boot-starter-parent是spring-boot-denpendencies的子工程,父工程通过dependencyManagement空着了各种以来的版本。所以档子工程导入依赖时,可以不用写版本,自动使用父工程的版本,来进行版本控制。

2.1SpringBoot场景启动器

starter:Spring-boot场景启动器,以web启动器为例:

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

ctrl+鼠标左键点击  spring-boot-starter-web

Spring-boot-starter-web导入了web环境所有的依赖,只需要导入stater,可自动导入web模块正常运行所依赖的组件。其他starter也是一样的。

SpringBoot出厂默认写好了很多starter,如  spring-boot-starter-activemq,spring-boot-starter-aop,spring-boot-starter-data-redis,spring-boot-starter-data-solr等

重要提示:SpringBoot将绝大部分框架整合场景进行了抽取,做成一个个starter(启动器)

只需要在项目中引入这些starter相关整合所需的依赖都导进来即可

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在创建Spring Boot项目时,如果没有生成pom.xml文件,可能是因为你选择了"Maven"而不是"Maven POM"选项。\[1\]在IDEA的Project Metadata界面,你需要选择"Maven POM"选项,这样IDEA才会为你生成pom.xml文件,它是Maven项目的基本工作单元,用于描述项目的构建和依赖信息。\[1\]如果你选择了"Maven"选项,IDEA只会生成一个完整的工程结构,但没有pom.xml文件。\[1\]所以请确保在创建项目时选择了正确的选项,以便生成pom.xml文件。如果你已经创建了项目但没有pom.xml文件,你可以手动创建一个并添加所需的依赖。 #### 引用[.reference_title] - *1* [IDEA创建spring boot项目无法加载出maven里的pom.xml,而是settings.gradle](https://blog.csdn.net/Babybybybybyby/article/details/131485495)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [在Idea里创建SpringBoot项目没有src,pom文件;以及创建SpringBoot超时问题;实测靠谱。](https://blog.csdn.net/m0_48041940/article/details/122301251)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值