《Spring源码解析(二)》构建 Spring5 源码工程,开启研读Spring源码之路

Spring5 源码下载注意事项

首先你的 JDK 须要升级到 1.8 以上。java

Spring3.0 开始,Spring 源码采用 github 托管,再也不提供官网下载 连接。git

这里不作过多赘述,你们可自行去 github 网站下载,咱们使用的版本下载连接为: https://github.com/spring-projects/spring-framework/archive/v5.0.2.RELEASE.zip,下载完成后,解压源码包会看到如下文件目录:github

github上下载的是全英文注释的,若是想要独家中文注释的Spring5源码能够扫描下方二维码关注公众号回复spring便可自动获取。

基于 Gradle 的源码构建技巧

因为 Spirng5 之后都是采用 Gradle 来编译,因此构建源码前须要先安装 Gradle 环境。Gradle 下载地 址:https://gradle.org/releases,我使用的是 Spring5 官方推荐的版本 Gradle4.0,下载连接为: https://gradle.org/next-steps/?version=4.0&format=bin , 下 载 完 成 后 按 以 下 步 骤 操 做 , 以Windows 操做系统为例:面试

第一步:配置环境变量spring

第二步:添加环境变量:Path:%GRADLE_HOME%\bin网络

第三步:检测环境,输入 gradle -v 命令,获得如下结果:架构

第四步:编译源码,cmd 切到 spring-framework-5.0.2.RELEASE 目录,运行 gradlew.bateclipse

第五步:转换为 eclipse 项目,执行 import-into-eclipse.bat 命令,构建前,请确保网络状态良好,按任意键继续。微服务

第六步:等待构建成功(若中途出现错误,大部分状况是因为网络中断形成的,重试以后通常都能解决问题),构建成功后,会出现以下界面:学习

到这一步为止,还在使用 Eclipse 的小伙伴已经能够将项目导入到 Eclipse 中了。

而咱们推荐使用的 IDEA也比较智能,能够直接兼容 Eclipse 项目。接下来看下面的步骤:

第七步:导入 IDEA。打开 IntelliJ IDEA,点击 Import Project,弹出以下界面,选择spring-framework-5.0.2.RELEASE 文件夹

第八步:等待构建完成,在网络良好的状况下大约须要 10 分钟即可自动构建完成,你会看到以下界面:

第九步:在 IDEA 中,若是 Project 下的子项目文件夹变成粗体字以后,说明已经构建成功。

还有一种验证方式是:找到 ApplicationContext 类,按 Ctrl + Shift + Alt + U,出现类图界面说明构建成功。

“spring-framework-5.0.2.RELEASE-中文注释版”,下载后导入到 IDEA 中 开箱即用无需重复构建。

Gradle 构建过程当中的坑

若是项目环境一直没法构建,项目文件夹没有变粗体字,类图没法自动生成。那么你必定是踩到了这样一个坑。

第一步:首先打开 View->Tool Windows -> Gradle

而后,点击右侧 Gradle 视图中的 Refresh,会出现以下的错误:

第二步:看错误,显然跟 Gradle 没有任何关系,解决办法:

1.关闭 IDEA,打开任务管理器,结束跟 java 有关的全部进程。

2.找到 JAVA_HOME -> jre -> lib 目录,将 tools.jar 重命名 tools.jar.bak。

3.重启 IDEA,再次点击 refresh,等待构建完成。

构建完成后,咱们就能够开始咱们的Spring源码研读之路了,这也是咱们走向架构大佬的必经之路。

Spring Cloud 微服务精彩系列

  1. 阿里面试官问我:到底知不知道什么是Eureka,此次,我没沉默
  2. 万字详解Ribbon架构,针对面试高频题多角度细说Ribbon
  3. 什么是Hystrix,阿里技术最终面,遗憾的倒在Hystrix面前!
  4. 2万字好文全方位深刻学习SpringCloud Fegin,面试不在彷徨
  5. Zuul,据说SpringCloud不许备要我了,但是为何面试还要每天问我?
  6. 全网最全讲解 Spring Cloud Gateway,认真看完这一篇就够了!

相关文章
相关标签/搜索