Springboot 框架目录结构
在使用 Springboot 框架开发过程中,配置一个合理的目录结构,不仅可以使代码更加清晰明了;也能减少项目环境配置中不必要的配置信息。
一、Springboot 项目主要的目录
- src/main/java 目录:主程序入口,可以通过直接运行启动类来启动应用。
- src/main/resources 目录:配置目录,该目录用来存放应用的一些配置信息,比如应用名、服务端口、数据库配置等。如果是Web 模块,则还有static目录与templates目录。
- src/test 目录:单元测试目录,生成的 ApplicationTests 通过 JUnit4实现,可以直接用运行 Spring Boot应用的测试。
- application.yml 用于存放程序的各种依赖模块的配置信息,比如 服务端口,数据库连接配置等。
二、代码层的目录结构
Springboot 框架的中代码存放在 java 目录中;其根目录为com.springboot(示例);代码中的各模块在此根目录下进行创建。
- 工程启动类(ApplicationServer.java)置于com.springboot.build包下
- 实体类(domain)置于com.springboot.domain
- 数据访问层(Dao)置于com.springboot.repository
- 数据服务层(Service)置于com,springboot.service,
- 数据服务的实现接口(serviceImpl)置于com.springboot.service.impl
- 前端控制器(Controller)置于com.springboot.controller
- 工具类(utils)置于com.springboot.utils
- 常量接口类(constant)置于com.springboot.constant
- 配置信息类(config)置于com.springboot.config
- 数据传输类(vo)置于com.springboot.vo
三、资源文件的结构
Springboot 框架中资源类文件存放在 resources 目录中;其根目录为 src/main/resources;项目的资源文件在此根目录下进行创建。
- 配置文件(.properties/.json等)置于config文件夹下
- 国际化(i18n))置于i18n文件夹下
- spring.xml置于META-INF/spring文件夹下
- 页面以及js/css/image等置于static文件夹下的各自文件下
- 使用模版相关页面等置于templates文件夹下的各自文件下