在使用IDEA编辑器打开项目之后,可以看到Spring Boot项目的目录结构,如图4-28所示。
图4-28 Spring Boot项目的目录结构图解
Spring Boot的目录结构主要由以下部分组成:
src/main/java表示Java程序开发目录,开发人员在该目录下进行业务代码的开发。这个目录对于Java Web开发人员来说应该比较熟悉,唯一的不同是Spring Boot项目中会多一个主程序类。
src/main/resources表示配置文件目录,主要用于存放静态文件、模板文件和配置文件。它与普通的Spring项目相比有些区别,该目录下有static和templates两个目录,是Spring Boot项目默认的静态资源文件目录和模板文件目录。在Spring Boot项目中是没有webapp目录的,它默认使用static和templates两个文件夹。
static目录用于存放静态资源文件,如JavaScript文件、图片、CSS文件。
templates目录用于存放模板文件,如Thymeleaf模板文件或FreeMarker文件。
src/test/java表示测试类文件夹,与普通的Spring项目差别不大。
pom.xml用于配置项目依赖。
以上即为Spring Boot项目的目录结构,与普通的Spring项目存在一些差异,但是在正常开发过程中这个差异的影响并不大。真正差别较大的地方是部署和启动方式的差异,接下来将详细介绍Spring Boot项目的启动方式。