前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >工欲善其事必先利其器-SpringBoot源码研究之源码编译

工欲善其事必先利其器-SpringBoot源码研究之源码编译

作者头像
用户4919348
发布2022-01-07 10:26:04
5020
发布2022-01-07 10:26:04
举报
文章被收录于专栏:波波烤鸭波波烤鸭
请添加图片描述
请添加图片描述

  最近打算详细的研究下SpringBoot源码,感兴趣的可以一起哦。

SpringBoot源码环境准备

  对于想要研究SpringBoot源码的小伙伴来说,在本地编译源码环境,然后在研究源码的时候可以添加对应的注释是必须的,本文就给大家来介绍下如何来搭建我们的源码环境。

1.官方源码下载

  首先大家要注意SpringBoot项目在2.3.0之前是使用Maven构建项目的,在2.3.0之后是使用Gradle构建项目的。后面分析的源码以SpringBoot2.2.5为案例,所以本文就介绍下SpringBoot2.2.5的编译过程。

  官网地址:https://github.com/spring-projects/spring-boot

image.png
image.png

直接下载对于的压缩文件即可

image.png
image.png

  下载后直接解压缩即可

2.本地源码编译

  把解压缩的源码直接导入到IDEA中,修改pom文件中的版本号。

image.png
image.png

pom文件中提示 disable.checks属性找不到,我们添加一个即可。

代码语言:javascript
复制
	<properties>
		<revision>2.2.5.snapshot</revision>
		<main.basedir>${basedir}</main.basedir>
		<!-- 添加属性 -->
		<disable.checks>true</disable.checks>
	</properties>

然后执行编译命令

代码语言:javascript
复制
mvn clean install -DskipTests
image.png
image.png

然后控制台出现如下错误

image.png
image.png

按照提示,执行下面的 命令 就好了:

image.png
image.png
image.png
image.png

在执行编译命令就可以了

mvn clean install -DskipTests

image.png
image.png

3.源码环境使用

  既然源码已经编译好之后我们就可以在这个项目中来创建我们自己的SpringBoot项目了,我们在 spring-boot-project项目下创建 module,

image.png
image.png

  然后在我们的module中添加对应的start依赖

image.png
image.png

然后添加我们的启动类

image.png
image.png

项目能够正常启动

image.png
image.png

同时点击run方法进去,我们可以添加注释了:

image.png
image.png

  在其他项目使用我们编译的源码,这个可能是大家比较感兴趣的一个点了,我们也来介绍下,依赖我们还是可以使用官方的依赖即可,不过最好还是和我们编译的版本保持一致。

  主要是关联上我们编译的源码。

image.png
image.png
image.png
image.png
image.png
image.png

修改代码

image.png
image.png
image.png
image.png

好了到此我们就可以开启SpringBoot的源码探索之旅了哦。有不清楚的欢迎留言讨论哦。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-12-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SpringBoot源码环境准备
    • 1.官方源码下载
      • 2.本地源码编译
        • 3.源码环境使用
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档