SpringBoot统一错误处理实现指南
概述
本文档详细记录了如何在Spring Boot项目中实现统一的错误处理系统,包括标准化错误码、统一响应格式、全局异常处理和断言工具类。
项目结构
1 | src/main/java/com/yourpackage/ |
实现步骤
1. 添加依赖
在 pom.xml 中添加验证依赖:
1 | <dependency> |
2. 创建标准化错误码枚举
文件路径: src/main/java/com/yourpackage/constant/ErrorCode.java
1 | package com.yourpackage.constant; |
3. 创建统一响应结果类
文件路径: src/main/java/com/yourpackage/vo/ApiResponse.java
1 | package com.yourpackage.vo; |
4. 创建业务异常类
文件路径: src/main/java/com/yourpackage/exception/BusinessException.java
1 | package com.yourpackage.exception; |
5. 创建全局异常处理器
文件路径: src/main/java/com/yourpackage/exception/GlobalExceptionHandler.java
1 | package com.yourpackage.exception; |
6. 创建断言工具类
文件路径: src/main/java/com/yourpackage/util/AssertUtil.java
1 | package com.yourpackage.util; |
7. 使用示例
文件路径: src/main/java/com/yourpackage/controller/TestController.java
1 | package com.yourpackage.controller; |
使用规范
1. 错误码命名规范
- 模块标识 + 错误序号
- 4位模块标识 + 4位错误序号
- 示例:USER-0001(用户模块第1个错误)
2. 异常处理规范
- 业务异常使用
BusinessException - 参数校验使用断言工具类
- 系统异常由全局异常处理器统一处理
3. 响应格式规范
- 所有接口返回
ApiResponse<T> - 成功使用
ApiResponse.success(data) - 失败使用
ApiResponse.error(errorCode)
4. 日志记录规范
- 业务异常记录WARN级别日志
- 系统异常记录ERROR级别日志
- 参数异常记录WARN级别日志
测试验证
启动项目后,可以通过以下接口测试:
GET /test/assert?param=hello- 测试断言工具GET /test/business-exception- 测试业务异常GET /test/response- 测试统一响应POST /test/validation- 测试参数校验
Comments
Comment plugin failed to load
Loading comment plugin