什么,你还不会查看 Spring 源码。

829 阅读1分钟

什么?精通Spring,你竟然连Spring 源码都没有看过! 是不是最怕别人问到你这种问题。

今天先让我们把Spring源码环境准备好,去源码的世界看看这个大家伙的神奇之处。

一、下载

下载方式丢给你,别再说你没时间了,赶快来下载观摩一下吧! github:github.com/spring-proj… gitee:gitee.com/mirrors/Spr…

github下载慢的话可以使用国内镜像仓库gitee

ps:提供github下载加快的方法:juejin.cn/post/696093… 但是最好的方法永远是挂代理咯。 ​

找到tag标签,下载你所需要的版本,这里我们使用 v5.2.10.RELEASE 进行源码的阅读 ​

二、配置

1. gradle 配置

因为spring是通过gradel构建的,所以先需要配置 gradle gradle下载地址gradle.org/releases/

在 gradle-wrapper.properties 文件中可以看到使用的 gradle 版本 5.6.4 ​

版本不能低于5.6 ,低于5.6会出现 plugin with id 'java-test-fixtures' not found;错误

版本过低还可能造成不兼容 jdk11以及Caused by: org.gradle.api.internal.tasks.compile.CompilationFailedException: Compilation failed;等问题

版本不能高于等于6.0,会出现 com.gradle.build-scan 3.2 不支持6.0以及以后的版本

2. 仓库配置

修改仓库配置来提高引用包的下载速度

repositories {
	mavenCentral()
	maven { url "https://repo.spring.io/libs-spring-framework-build" }
	maven { url "https://repo.spring.io/snapshot" } // Reactor
	maven {url 'https://maven.aliyun.com/nexus/content/groups/public/'} //阿里云
	maven {url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
}

3. 注释掉plugins里面的

id 'io.spring.gradle-enterprise-conventions' version '0.0.2

4. 执行 spring 根目录下的 gradlew.bat

5. 导入idea进行编译即可