一. 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
深入理解Spring Boot源码

本文详细介绍了如何构建Spring Boot源码环境,包括从官网和百度网盘下载源码、环境准备、编译以及在IDEA中导入。接着,文章剖析了SpringBoot的依赖管理,特别是`spring-boot-starter-parent`和`spring-boot-starter-web`的源码。进一步,作者解析了SpringBoot的执行流程,关键节点和流程总结。此外,还探讨了自定义Starter、内嵌Tomcat的源码以及自动配置SpringMVC的细节。

最低0.47元/天 解锁文章
2432

被折叠的 条评论
为什么被折叠?



