Spring Boot项目目录结构

良好的命名风格有助于项目的开发和维护,发文记录一下比较标准的命名风格,也是自己比较喜欢的

不仅仅适用于Spring Boot

│ mvnw
│ mvnw.cmd
│ pom.xml
│ README.md
└─src
    ├─main
    │  ├─java
    │  │  └─com
    │  │      └─zhangz1
    │  │          └─demo:项目名
    │  │              │ DemoApplication.java:项目启动类
    │  │              ├─config:放置配置类
    │  │              ├─constants:放置常量、枚举等定义
    │  │              │  ├─consist:存放常量定义
    |  |              |  ├─enums:存放枚举定义
    │  │              ├─mapper/dao:放置数据访问层代码接口
    │  │              ├─domain/model:数据领域模型
    │  │              │  ├─entity:放置数据库实体对象定义
    │  │              │  ├─dto:存放数据传输对象定义
    │  │              │  ├─vo:存放显示层对象定义
    │  │              ├─service:放置具体的业务逻辑代码(接口和实现分离)
    │  │              │  └─impl:存放业务逻辑实际实现
    │  │              ├─utils:放置工具类和辅助代码
    |  |              ├─filter:放置一些过滤、拦截相关的代码
    │  │              └─controller:放置控制器代码   
    │  └─resources
    │      │ application.yml:项目配置文件,个人比较喜欢.yml型 
    │      │ ......
    │      ├─mappers:放置映射文件
    │      ├─static:存放html、css、js、图片等静态资源
    │      └─templates:存放Thymeleaf等模板文件
    └─test
        └─java
            └─com
                └─zhangz1
                    └─demo

启动类DemoApplication.java推荐放在根目录com.zhangz1包下

最后修改:2022 年 01 月 24 日
点个赞或者请作者喝杯咖啡