标签 - Spring
2026

GraalVM 反射参数名丢失导致 Controller 500
生产环境 Controller 全量 500,编译配置正确、class 文件包含参数名,但 GraalVM 运行时反射拿不到方法参数名,导致 Spring MVC 无法解析 @RequestParam 和 @PathVariable。显式指定注解 value 后修复。

Spring 事务与 @Async 导致的状态丢失
记录一次真实线上任务发布状态丢失 Bug 的排查与修复过程:从表面上的"发布成功但状态没变",到定位 Spring @Transactional 与 @Async 之间的事务提交竞态问题,最终通过 TransactionSynchronization 的 afterCommit 回调彻底解决。
