一. SpringBoot源码环境构建
(一)下载源码
1. 官网下载
2. 百度网盘下载
链接:
https://pan.baidu.com/s/1mhJJlP4ZezggIL_Z2bvizQ
提取码:8888
提取码:8888
(二)环境准备
1
、
JDK1.8以上
2
、
Maven3.5以上
(三)编译源码
进⼊
spring-boot
源码根⽬录
执⾏
mvn
命令
:
mvn clean install -DskipTests -Pfast
//
跳过测试⽤例,会下载⼤量
jar
包(时
间会长一些)
(四)导入IDEA
将编译后的项目导入IDEA中
打开pom.xml关闭maven代码检查
二. SpringBoot依赖管理源码剖析
(一)spring-boot-starter-parent 依赖源码剖析
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
上述代码中,将
spring-boot-starter-parent
依赖作为
Spring Boot
项目的统一父项目依赖管理,并
将项目版本号统一为
2.2.9.RELEASE
,该版本号根据实际开发需求是可以修改的。
使用
“Ctrl+
鼠标左键
”
进入并查看
spring-boot-starter-parent
底层源文件,先看
spring-boot
starter-parent
做了哪些事。
首先看
spring
-
boot
-
starter
-
parent
的
properties
节点:
<properties>
<main.basedir>${basedir}/../../..</main.basedir>
<java.version>1.8</java.version>
<resource.delimiter>@</resource.delimiter> <!-- delimiter that doesn't clash with