不会部署并调试SpringBoot源码?一看必会IDEA操作

版权声明:本文为博主原创文章,转载请表明出处。如果您觉得文章还行就点个赞,同时也可以关注一下我哈。 https://blog.csdn.net/ljk126wy/article/details/87973372

专题系列分类:玩转SpringBoot2.x系列教程

SpringBoot 现在这么火几乎是面试必问,如果你能在说出点源码是如果实现的,那么面试官跟定对你刮目相看。但是好多同学往往在部署SpringBoot源码的时候,由于找不到门路而选择放弃。本篇博客通过简单方式教你如果将SpringBoot源码导入IDEA并对其进行调试,对核心的代码添加自己注释内容。

创建SpringBoot项目并进行源码调试

启动IDEA 点击Create New Project

选择 Empty Project 创建空的项目 (这里的Project 相当于Eclipse的工作空间)
在这里插入图片描述
设置 项目名称和项目路径,然后点击Finish
在这里插入图片描述
创建成功后要配置我们自己的Maven 点击 File->Settings 如下图所示:
在这里插入图片描述
Maven home directory : 选择自己本地maven程序的目录
User settings file: maven程序的目录 settings.xml的路径
Local repository: 这个会根据你选择的maven程序的目录 settings.xml的路径 自动生成。
在这里插入图片描述

创建SpringBoot项目,首先点击File->New->Module
在这里插入图片描述
选择Spring Initializr 选择 JDKModule SDK处进行选择( 如果没有就点击右边的New 新增一个JDK) 选择后点击Next
在这里插入图片描述
配置我们项目的Group Artifact 等信息 然后点击Next
在这里插入图片描述
选择Web模块然后点击Next
在这里插入图片描述
配置SpringBoot 项目的名称和路径地址,然后点击Finish
在这里插入图片描述
将.mvn mvnw mvnw.cmd 删除掉
在这里插入图片描述
通过快捷键Ctrl+N 搜索 AbstractApplicationContext(Spring上下文核心处理类)
Springboot 默认会帮我们下载源码jar包
在这里插入图片描述
在搜索refresh() 方法并在方法内打入断点。
在这里插入图片描述
通过Debug的方式进行启动 具体操作如下图:
在这里插入图片描述
启动项目就走入到了我们在AbstractApplicationContext打入的断点。
在这里插入图片描述
调试SpringBoot源码操作完毕!

如果不能进入调试就进行如下图的操作:将如下图中org处勾选取消掉即可。
在这里插入图片描述

自定义源码路径并修改源码注释配置

如下图所示将鼠标悬浮在AbstractApplicationContext上显示出源码jar包具体路径
在这里插入图片描述
进入我们的maven仓库 并创建和源码jar包一样名称的文件夹 然后将源码jar包解压到文件夹中。
在这里插入图片描述
在这里插入图片描述
修改IDEA SpringBoot源码路径 点击 File->Project Structure
在这里插入图片描述
选择Modules 选择AbstractApplicationContex所在的maven依赖 然后双击。
在这里插入图片描述
选中Sources 然后点击+号 将包含源码的文件夹中加入到Sources
在这里插入图片描述
在这里插入图片描述
然后将源码的jar包进行删除操作。
在这里插入图片描述
我们在讲鼠标悬浮在AbstractApplicationContext 上查看此时我们的源码已经切换到源码文件夹下的路径了。
在这里插入图片描述
修改源码中的内容在我们的IDEA中。如下图所示:
在这里插入图片描述
在我们解压的源码文件夹AbstractApplicationContext .java 也同步修改了。
在这里插入图片描述
源码自定义注释操作部署完毕,抓紧行动起来开始你的SpringBoot源码之旅吧!

参考文献:IDEA调试JDK源码的详细过程

猜你喜欢

转载自blog.csdn.net/ljk126wy/article/details/87973372
今日推荐