项目结构
约 287 字小于 1 分钟
2026-05-14
项目结构
Spring Boot 项目通常遵循 Maven / Gradle 的标准目录布局,并结合 分层架构 方式来组织代码。
src
main
java
com.example.demo
DemoApplication.java# Spring Boot 启动类 @SpringBootApplication
config# 配置类包 @Configuration
…
controller# 控制器层,处理 HTTP 请求 @RestController
UserController.java# 用户相关 REST 接口
service# 业务逻辑接口
UserService.java# 用户服务接口
impl# 业务逻辑实现 @Service
UserServiceImpl.java# 用户服务实现
repository# Spring Data JPA 持久层
UserRepository.java
mapper# MyBatis 持久层 @Mapper
UserMapper.java
entity# 实体层,JPA 映射
User.java# 用户实体 @Entity
constant# 常量与枚举
Constants.java# 通用常量
UserStatus.java# 用户状态枚举
exception# 异常处理
BusinessException.java# 业务异常
GlobalExceptionHandler.java# @ControllerAdvice 全局异常处理
util# 工具类
JwtUtil.java# JWT 工具类
resources
application.yml# 主配置文件
application-dev.yml# 开发环境
application-prod.yml# 生产环境
static# 静态资源
…
templates# 模板文件(若使用模板引擎)
…
db
schema.sql# 数据库初始化 DDL
data.sql# 数据初始化 DML
test
java
com.example.demo@SpringBootTest
controller
UserControllerTest.java# 控制器测试
service
UserServiceTest.java# 服务层测试
resources
application-test.yml# 测试配置
pom.xml# Maven 构建文件,依赖 Spring Boot Starter
.gitignore# Git 忽略文件
README.md# 项目说明