购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.1 获取和调试Spring Boot源代码

1.1.1 获取Spring Boot的源代码

获取Spring Boot源代码有两种方式:直接获取整个项目源代码,创建Maven项目后间接加载源代码。我推荐使用第二种方式。

先介绍第一种方式。直接获取源代码方式比较简单,访问GitHub上的Spring Boot项目,通过git clone或直接下载ZIP压缩包方式,便可获取整个项目源代码。如果采用git clone形式,注意下载完成后将代码切换至tags中的2.2.1.RELEASE版本。源代码地址: https://github.com/spring-projects/spring-boot

压缩包下载完成后,可直接将项目导入IDE,由IDE自动进行编译,也可在根目录下执行Maven命令进行编译,代码如下。


mvn clean package -Dmaven.test.skip=true -Pfast

在执行上面命令时,-P参数指定了快速编译,如果需要全量编译,则-P参数值为full。

无论采用git clone还是ZIP压缩包形式下载,都会将整个项目的所有内容下载,使用IDE编译或maven命令编译时会加载所有依赖jar包。如果选择此种方式获取源代码,耗时较长,请耐心等待。

第二种方式是创建Spring Boot的Maven项目后间接获取源代码,这样可以精准下载所需要项目的依赖及源代码。本书采用此种方式来获取源代码,以便更好地与实例相结合。该方式具体步骤如下。

步骤1 创建一个简单的Spring Boot项目。

步骤2 通过IDE导入或打开项目。

步骤3 pom.xml文件中引入所需功能的jar包依赖。

步骤4 通过IDE获取源代码和文档。(IDE提供下载源代码或下载文档功能,并自动关联。)

1.1.2 调试Spring Boot的源代码

我们通常使用“实例+debug”方法对Spring Boot源代码进行调试与追踪。Spring Boot默认采用main方法启动,入口方法为SpringApplication类的run方法。创建项目后会默认生成类似以下入口类代码:


@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

比如,需要学习SpringApplication类初始化功能时,可进入该类内部,通过IDE下载相关源代码,然后在具体位置打上断点,通过debug模式启动程序。当程序运行到断点处时,便可查看上下文相关信息及处理流程。

读者在实践的过程中,涉及每个具体知识点的源代码查看时,可以先编写具体实例,再debug运行实例并通过断点来跟踪具体执行流程。 RtbBbXQXaefJ7PDjA2E9YLGGQzHzahAUcqhDj9KwCPF0wEOkuM4rKISJVWH63lAZ

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开