Spring Boot 2.X源码导入IDEA
一. 依赖工具
- Maven ------Apache Maven 3.5.4
- Git ------GIT 2.20.1
- JDK8+ ------JDK8
- IntelliJ IDEA -----2019.1
- macOS Catalina ----10.14.6
二. 源码拉取
- 从官方仓库 https://github.com/spring-projects/spring-boot Fork 出属于自己的仓库。
- 我使用的 Spring 版本为2.3.0.BUILD-SNAPSHOT
- 使用 IntelliJ IDEA 从 Fork 出来的仓库拉取代码。因为 Spring 项目比较大,从仓库中拉取代码的时间会比较长。
- 拉取完成后,Maven 会开始自动 Build 项目。因为 Build 的过程中,会下载非常多的依赖,请耐心等待。(建议使用Maven 使用阿里云的 Maven 仓库。)
三.项目目录和搭建MVC调试环境
1. 项目目录
说一下我认为重点的几个模块:
- spring-boot 模块 spring-boot 模块,Spring Boot 的核心实现,SpringApplication,嵌入式 Web 应用程序(Tomcat、Jetty、Undertow)都在此模块中。
- spring-boot-autoconfigure 模块 Spring 上下文的自动配置的关键模块,例如@EnableAutoConfiguration注解就在这个模块
- spring-boot-starters 模块 它不存在任何的代码,而是提供我们常用框架的 Starter 模块。其实就是POM文件。
2. Spring Boot MVC 环境
我是在spring-boot-tests 模块下新建了一个model(spring-boot-lvzhu-tests)。
具体可以看:https://github.com/ljmomo/spring-boot/tree/master/spring-boot-tests/spring-boot-lvzhu-tests
运行自己搭建的MVC可以启动起来说明就已经搭建成功,我的运行主类是:LvzhuMVCApplication。接下就可以从入口开始进行代码阅读了。