伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

Spring Boot 2.0系列文章(四):Spring Boot 2.0 源码阅读环境搭建

来源:本站原创 浏览:112次 时间:2022-03-10


前提

前几天面试的时候,被问过 Spring Boot 的自动配置源码怎么实现的,没看过源码的我只能投降了。

这不,赶紧来补补了,所以才有了这篇文章的出现,Spring Boot 2. 0 源码阅读环境的搭建中还遇到点问题,被坑死了,还好解决了,感谢群里的小伙伴!

关注我

zhisheng

转载请务必注明原创地址为:http://www.54tianzhisheng.cn/2018/04/15/springboot2_code/

项目下载

从 https://github.com/spring-projects/spring-boot/releases 可以看到所有版本的下载地址,我这里选择的是 Spring Boot 2 中最新的 v2.0.1.RELEASE 版本,下载后,然后解压。获取代码之前,请先确保你的 JDK 版本是 1.8 以上哦。

项目编译

进入 spring-boot-2.0.1.RELEASE 的目录下,执行下面的命令。

跳过测试用例编译
1 mvn clean install -DskipTests -Pfast //跳过测试用例

跳过测试用例可以加快编译的速度。

先看下运行成功的效果:


只花了 6 分多钟就好了。

全量编译
1mvn -f spring-boot-project -Pfull clean install


全量编译竟然报错,一波未平,一波又起!


看网上的解决方法是:在项目的 pom.xml 文件中的 <properties> 添加 <javadocExecutable>

1<properties>
2  <javadocExecutable>${java.home}/../bin/javadoc</javadocExecutable>
3</properties>

此方法虽然管用,但是只是临时的,需要对每个项目都进行添加。

问题产生的原因应该是,mvn 拿到的 JAVA_HOME 位置应该是 ${JAVA_HOME}/jre 而不是 jdk 位置。

后面又看官方的 README 上面写的执行命令:

1mvn clean install

执行后也是有各种报错,尝试了很久解决,最后花了好几个小时才到下面这图:


太折腾人了,太麻烦了!

暂时就不全量编译了,我们就直����ˮ��,���и�接把现在 跳过测试用例编译 后的项目导入到 IDEA 中去。

导入项目工程


导入后将那些测试的 module 标记为 maven 项目,然后后面自己再根据测试用例去跟源码吧。

导入后项目没出现报错,美滋滋,后面源码可以看起来。


遇到的坑

在这之前,我自己创建项目 Spring Boot 2 项目都是失败的,maven 运行项目(mvn clean install)报错如下:



通过上图可以发现报错的罪魁祸首是由于找不到 org.yaml.snakeyaml 1.19 的包,这个依赖死活下不下来,苦逼了。

一开始以为是公司配的 maven setting.xml 文件有问题(公司私服有问题),导致我这个 org.yaml.snakeyaml 1.19 的包一直下载不来。后来我叫群里的好友帮忙测试下能不能创建 Spring Boot 2 项目,结果他们都行的。我就换成了他们阿里云镜像的 setting 文件,结果在我这还是不行的。真是醉了,我干脆直接叫他把 maven 本地仓库中的 org.yaml.snakeyaml 1.19 整个包都发给我,结果再次创建 Spring Boot 2 项目就能成功了。美滋滋!


然后就蹭着现在环境 OK,开始搭建我的 Spring Boot 2 源码阅读环境!

相关文章

1、Spring Boot 2.0系列文章(一):Spring Boot 2.0 迁移指南

2、Spring Boot 2.0系列文章(二):Spring Boot 2.0 新特性详解

3、Spring Boot 2.0系列文章(三):Spring Boot 2.0 配置改变

4、Spring Boot 2.0系列文章(四):Spring Boot 2.0 源码阅读环境搭建

最后

源码不骗人,多看看!



  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net