欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring Boot 原理分析

程序员文章站 2022-03-08 18:16:09
...

Spring Boot 原理分析

查看pom的parent节点

Spring Boot 原理分析
创建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文件

Spring Boot 原理分析

  <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文件

Spring Boot 原理分析
进到这一层以后会发现没有parent节点了,说明追踪到根源了,下拉可以发现有三个主要节点

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