Spring Boot 源码分析

源码分析的笔记基于spring-boot-2.2.2.RELEASE版本

下载地址:https://github.com/spring-projects/spring-boot/releases

1. SpringBoot源码构建

1.1. 方式1:maven命令编译项目

  1. 进入到下载的源码目录执行如下命令: ``` mvn -Dmaven.test.skip=true clean install

```

-Dmaven.test.skip=true 在打包过程中会忽略testcase,不然编译过程漫长,而且可能会发生一些异常,初次编译的目的削减掉这一步,如果正常编译通过,后面可以对那测试案例做测试。

  1. 如果出现报错找不到spring-javaformat插件 执行mvn spring-javaformat:apply命令即可。
  2. 如果再出现错误,执行mvn -Dmaven.test.failure.ignore=true -Dmaven.test.skip=true clean install

    1.2. 使用 mvnwrapper 编译项目

  3. 进入到下载的源码目录执行命令:mvnw clean install -DskipTests -Pfast

03-SpringBoot源码分析 - 图1

  1. 如果出现报错找不到spring-javaformat插件 执行mvn spring-javaformat:apply命令即可。命令执行成功后,再次执行指令:mvnw clean install -DskipTests -Pfast

    2. SpringBoot 项目启动流程

    2.1. SpringBoot 应用启动流程图

    03-SpringBoot源码分析 - 图2