专题系列分类:玩转SpringBoot2.x系列教程
SpringBoot现在这么火几乎是面试必问,如果你能在说出点源码是如果实现的,那么面试官跟定对你刮目相看。但是好多同学往往在部署SpringBoot源码的时候,由于找不到门路而选择放弃。本篇博客通过简单方式教你如果将SpringBoot源码导入IDEA并对其进行调试,对核心的代码添加自己注释内容。
创建SpringBoot项目并进行源码调试
启动IDEA点击CreateNewProject选择EmptyProject创建空的项目(这里的Project相当于Eclipse的工作空间)设置项目名称和项目路径,然后点击Finish创建成功后要配置我们自己的Maven点击File->Settings如下图所示:Mavenhomedirectory:选择自己本地maven程序的目录Usersettingsfile:maven程序的目录settings.xml的路径Localrepository:这个会根据你选择的maven程序的目录settings.xml的路径自动生成。
创建SpringBoot项目,首先点击File->New->Module选择SpringInitializr选择JDK在ModuleSDK处进行选择(如果没有就点击右边的New新增一个JDK)选择后点击Next配置我们项目的GroupArtifact等信息然后点击Next选择Web模块然后点击Next配置SpringBoot项目的名称和路径地址,然后点击Finish将.mvnmvnwmvnw.cmd删除掉通过快捷键Ctrl+N搜索AbstractApplicationContext(Spring上下文核心处理类)Springboot默认会帮我们下载源码jar包在搜索refresh()方法并在方法内打入断点。通过Debug的方式进行启动具体操作如下图:启动项目就走入到了我们在AbstractApplicationContext打入的断点。调试SpringBoot源码操作完毕!
如果不能进入调试就进行如下图的操作:将如下图中org处勾选取消掉即可。
自定义源码路径并修改源码注释配置
如下图所示将鼠标悬浮在AbstractApplicationContext上显示出源码jar包具体路径进入我们的maven仓库并创建和源码jar包一样名称的文件夹然后将源码jar包解压到文件夹中。修改IDEASpringBoot源码路径点击File->ProjectStructure选择Modules选择AbstractApplicationContex所在的maven依赖然后双击。选中Sources然后点击+号将包含源码的文件夹中加入到Sources中然后将源码的jar包进行删除操作。我们在讲鼠标悬浮在AbstractApplicationContext上查看此时我们的源码已经切换到源码文件夹下的路径了。修改源码中的内容在我们的IDEA中。如下图所示:在我们解压的源码文件夹AbstractApplicationContext.java也同步修改了。源码自定义注释操作部署完毕,抓紧行动起来开始你的SpringBoot源码之旅吧!
参考文献:IDEA调试JDK源码的详细过程