SpringBoot项目目录结构简要说明

398 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第1天,点击查看活动详情

后端服务器组成:pom.xml+java文件夹+resource文件夹.

(一)代码层结构

主要目录说明如下表:

目录名称相对路径主要用途
源码目录src/main/java存储源码
资源目录src/main/resource存储静态资源、动态页面、配置文件
测试目录src/test/java存储单元测试
目标输出$output存储编译文件

SpringBoot 官方推荐我们使用轻量级的Jar File 格式来打包和部署工程,如果想部署War File的传统Web项目,则必须添加webapp目录,和进行相关初始化才能正常使用

1、 *.iml文件

这是记录项目目录、项目的maven、所有的依赖以及相应的版本号的文件。

此文件是idea的工程文件和maven文件,开发的时候不会提交到服务器。

2、pom.xml文件

这是maven工程的主要项目构建文件,以及相关配置文件。

此文件中的重点是dependencies节点配置的各种starter。

3、源码目录

位置:src/main/java,这个目录是进行编程和开发的主要目录。

其中,Application是入口类,需要添加注解@SpringBootApplication,此注解标识此类为一个SpringBoot项目启动类。

  • config:配置类;
  • utils: 工具类库;
  • service:数据服务接口层,处理逻辑代码,实现接口;
  • dtodata Transfer Object数据传输对象,用于封装多个实体类domain之间的关系,不破坏原有的实体结构;
  • vo:view Object视图包装对象,用于封装客户端请求的数据,防止部分数据泄露如:管理员ID,保证数据安全,不破坏原有的实体类结构。

4、git配置

配置gitignore文件实现对远程仓库的管理

(二)资源层结构

resources 目录这个是资源放置目录:

  1. static 可以存放htmljs/css等静态文件;
  2. template 存放页面渲染模板文件;
  3. ymlproperties为属性配置文件。