草草聊事

Spring Boot 生产配置实战 · 系列目录

2026/06/19
1
0

Spring Boot 生产配置实战 · 系列目录

叙事框架:为什么 Dev 环境好好的,上线就炸了 总计 30 篇,已发布 1 篇,29 篇待完善


一、连接池 / 数据源类

二、事务失效类

  • ⏳ @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