什么?精通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