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相关整合所需的依赖都导进来即可