跳到主要内容

简述 Spring Boot 的目录结构 ?

参考答案:

Spring Boot 的目录结构通常遵循 Maven 或 Gradle 的标准项目结构。以下是 Spring Boot 项目的基本目录结构概述:

  1. src/main/java:这是项目的 Java 源代码目录。所有的 Java 类和接口都应该放在这个目录下。按照 Maven 的约定,主类(通常包含 main 方法)应该放在与项目根包名相对应的子目录中。

  2. src/main/resources:这个目录用于存放所有的资源文件,如配置文件、静态资源(如 HTML、CSS、JavaScript、图片等)以及视图模板文件(如 JSP、Thymeleaf 等)。

    • application.properties 或 application.yml:这是 Spring Boot 的主要配置文件,用于配置项目的各种属性和设置。
    • static:这个目录用于存放静态资源,如 HTML、CSS、JavaScript、图片等。这些资源可以通过 URL 直接访问。
    • templates:这个目录用于存放视图模板文件,如 JSP、Thymeleaf 等。这些模板文件会被 Spring Boot 的视图解析器解析并渲染成最终的 HTML 页面。
  3. src/test/java:这是项目的测试源代码目录。所有的测试类和接口都应该放在这个目录下。Spring Boot 推荐使用 JUnit 和 Mockito 等测试框架进行单元测试、集成测试和功能测试。

  4. pom.xml(对于 Maven 项目)或 build.gradle(对于 Gradle 项目):这是项目的构建配置文件。它定义了项目的依赖、插件、构建过程等。

除了以上基本目录结构外,Spring Boot 项目还可以根据需要添加其他目录和文件,如用于存放数据库脚本的 src/main/sql 目录、用于存放 Docker 配置的 src/main/docker 目录等。

需要注意的是,虽然上述目录结构是 Spring Boot 的推荐结构,但并不是强制性的。开发者可以根据自己的需要和习惯对目录结构进行适当的调整。