Spring Boot 原理分析

Spring Boot 原理分析

查看pom的parent节点

在这里插入图片描述
创建Spring Boot项目需要添加如下节点信息

<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.2.2.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>

按住Ctrl并单击“spring-boot-starter-parent”跳转至对应文件,发现又是一个pom文件

查看spring-boot-starter-parent对应pom文件

在这里插入图片描述

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <version>2.2.2.RELEASE</version>
    <relativePath>../../spring-boot-dependencies</relativePath>
  </parent>
.....
<build>
    <resources>
      <resource>
        <filtering>true</filtering>
        <directory>${basedir}/src/main/resources</directory>
        <includes>
          <include>**/application*.yml</include>
          <include>**/application*.yaml</include>
          <include>**/application*.properties</include>
        </includes>
      </resource>
	....
	</resources>
</build>

查看后并没有什么重要的信息,只有两个注意点

  1. parent节点
  2. build下的resource节点,用于加载用户自定义配置文件

这里继续按住Ctrl并点击parent节点,跳转至spring-boot-dependencies的pom文件

查看spring-boot-dependencies对应pom文件

在这里插入图片描述
进到这一层以后会发现没有parent节点了,说明追踪到根源了,下拉可以发现有三个主要节点

  • properties
  • dependencyManagement
  • build
    至此水落石出,当选定了SpringBoot的版本后,就会对应特定的parent节点,相应pom文件内以及提前配置好了需要导入的Jar包,以及相应的版本,保证了项目运行后不会产生冲突,也省去了反复配置的过程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值