Spring Boot 生产配置实战 · 系列目录
叙事框架:为什么 Dev 环境好好的,上线就炸了 总计 30 篇,已发布 4 篇,26 篇待完善
一、连接池 / 数据源类
- ✅ 2026-06-19 HikariCP 默认配置是陷阱?我见过的最多生产事故来源
- ✅ 2026-06-19 数据库连接池爆满:连接泄漏三种典型场景与定位
- ✅ 2026-06-19 多数据源下事务管理器配置错误导致数据回滚异常
- ✅ 2026-06-20 连接池参数不合理:maxActive 设太小导致接口排队超时
二、事务失效类
- ⏳ @Transactional 用在 private 方法上,事务为什么没生效?
- ⏳ 同一类内方法调用绕过代理——声明式事务不生效的经典场景
- ⏳ 事务传播级别 Propagation.REQUIRES_NEW 嵌套后意外回滚
- ⏳ 多数据源事务:@Transactional 只管了一个库
三、AOP / 代理失效类
- ⏳ @Async 异步方法没走代理导致同步执行,接口慢 2 倍
- ⏳ Spring 循环依赖真的"解决了"吗?三级缓存机制排查
- ⏳ @Cacheable 缓存注解不生效:SpEL 表达式写错了排查
- ⏳ 自定义 AOP 切面切入位置错误导致业务结果异常
- ⏳ 同一个类中 @Async 方法调用不生效——代理机制理解误区
四、配置 / 自动装配类
- ⏳ 配置中心的值和预期不一样?Arthas ognl 直接查内存
- ⏳ @Value 配置注入失败:占位符 ${...} 未解析排查
- ⏳ Spring Boot Auto-Configuration 加载顺序导致 Bean 被覆盖
- ⏳ 多环境配置加载优先级混乱引发的生产事故
- ⏳ application.yml 和 bootstrap.yml 加载顺序导致的配置缺失
五、Web 层 / 序列化类
- ⏳ 一个 @JsonFormat 引发的反序列化血案
- ⏳ 全局异常处理器 @ControllerAdvice 没抓住的异常逃逸
- ⏳ Spring MVC 参数绑定类型转换错误导致接口 400
- ⏳ 文件上传大小限制配置不当引起接口 500
- ⏳ 接口返回结果被包装后前端无法解析——统一返回值处理陷阱
六、运行期诊断类
- ⏳ Spring Boot Actuator 不配好,出问题了连门都敲不开
- ⏳ 线上环境小版本升级总有诡异类冲突——类加载器视角排查
- ⏳ Arthas 查 Spring 运行时 Bean:从容器到 AOP 代理的完整诊断
- ⏳ 配置热更新不生效——@RefreshScope 使用误区与局限
七、内置服务器类
- ⏳ Tomcat 线程池满了怎么调?从 accept-count 到 max-threads
- ⏳ Undertow 替代 Tomcat 后连接数反而不够用?
- ⏳ 嵌入式容器访问日志没开,排查问题少了一只眼
最后更新:2026-06