Springboot 框架目录结构

2019-10-16 0 By admin

在使用 Springboot 框架开发过程中,配置一个合理的目录结构,不仅可以使代码更加清晰明了;也能减少项目环境配置中不必要的配置信息。

一、Springboot 项目主要的目录

  1. src/main/java 目录:主程序入口,可以通过直接运行启动类来启动应用。
  2. src/main/resources 目录:配置目录,该目录用来存放应用的一些配置信息,比如应用名、服务端口、数据库配置等。如果是Web 模块,则还有static目录与templates目录。
  3. src/test 目录:单元测试目录,生成的 ApplicationTests 通过 JUnit4实现,可以直接用运行 Spring Boot应用的测试。
  4. application.yml 用于存放程序的各种依赖模块的配置信息,比如 服务端口,数据库连接配置等。

二、代码层的目录结构

Springboot 框架的中代码存放在 java 目录中;其根目录为com.springboot(示例);代码中的各模块在此根目录下进行创建。

  1. 工程启动类(ApplicationServer.java)置于com.springboot.build包下
  2. 实体类(domain)置于com.springboot.domain
  3. 数据访问层(Dao)置于com.springboot.repository
  4. 数据服务层(Service)置于com,springboot.service,
  5. 数据服务的实现接口(serviceImpl)置于com.springboot.service.impl
  6. 前端控制器(Controller)置于com.springboot.controller
  7. 工具类(utils)置于com.springboot.utils
  8. 常量接口类(constant)置于com.springboot.constant
  9. 配置信息类(config)置于com.springboot.config
  10. 数据传输类(vo)置于com.springboot.vo

三、资源文件的结构

Springboot 框架中资源类文件存放在 resources 目录中;其根目录为 src/main/resources;项目的资源文件在此根目录下进行创建。

  1. 配置文件(.properties/.json等)置于config文件夹下
  2. 国际化(i18n))置于i18n文件夹下
  3. spring.xml置于META-INF/spring文件夹下
  4. 页面以及js/css/image等置于static文件夹下的各自文件下
  5. 使用模版相关页面等置于templates文件夹下的各自文件下