-
前言
- 为什么很多 Spring Boot 项目越写越乱?
- 常见痛点:包结构混乱、业务逻辑耦合、异常处理无规范、配置分散
-
项目分层架构
- Controller 层:入参校验(
@Validated)、统一返回体 - Service 层:业务逻辑 + 事务控制
- Repository 层:MyBatis-Plus / JPA 的最佳实践
- DTO / VO / Entity 的区分与转换(MapStruct)
- Controller 层:入参校验(
-
统一异常处理
- 使用
@RestControllerAdvice+@ExceptionHandler - 定义统一的
ErrorCode枚举 - 全链路错误码追踪
- 使用
-
配置管理
- 多环境配置(
application-dev.yml/application-prod.yml) - 使用 Nacos / Apollo 做配置中心
- 敏感信息(DB 密码、Token)统一加密
- 多环境配置(
-
日志与监控
- 日志分级:INFO、WARN、ERROR
- TraceId 全链路追踪(MDC)
- 接入 Prometheus + Grafana
-
性能优化小技巧
- 数据库连接池(HikariCP)调优
- 缓存(Redis)
- 批量操作 vs 单条循环
-
总结
- 工程化思维:规范先行,工具为辅
- 小团队如何借鉴大型项目的最佳实践