Spring Boot项目目录结构简介

在使用 IDEA 编辑器打开项目之后,可以看到 Spring Boot 项目的目录结构,如图 4-28 所示。

image 2025 04 14 18 01 30 275
Figure 1. 图4-28 Spring Boot项目的目录结构图解

Spring Boot 的目录结构主要由以下部分组成:

image 2025 04 14 18 01 53 595

src/main/java 表示 Java 程序开发目录,开发人员在该目录下进行业务代码的开发。这个目录对于 Java Web 开发人员来说应该比较熟悉,唯一的不同是 Spring Boot 项目中会多一个主程序类。

src/main/resources 表示配置文件目录,主要用于存放静态文件、模板文件和配置文件。它与普通的 Spring 项目相比有些区别,该目录下有 statictemplates 两个目录,是 Spring Boot 项目默认的静态资源文件目录和模板文件目录。在 Spring Boot 项目中是没有 webapp 目录的,它默认使用 statictemplates 两个文件夹。

  • static 目录用于存放静态资源文件,如 JavaScript 文件、图片、CSS 文件。

  • templates 目录用于存放模板文件,如 Thymeleaf 模板文件或 FreeMarker 文件。

  • src/test/java 表示测试类文件夹,与普通的 Spring 项目差别不大。

  • pom.xml 用于配置项目依赖。

以上即为 Spring Boot 项目的目录结构,与普通的 Spring 项目存在一些差异,但是在正常开发过程中这个差异的影响并不大。真正差别较大的地方是部署和启动方式的差异,接下来将详细介绍 Spring Boot 项目的启动方式。