基于 Spring Batch 的海量数据迁移与批处理架构:分片、容错与断点续跑做数据迁移和批处理的时候,踩过坑的团队基本都经历过从“Crontab + 脚本一把梭”到“引入专业框架”的阵痛。数据量小的时候怎么折腾都行,一旦订单量破千万、日志文件上 GB,内存溢出、中断后不知道跑哪儿了、一条脏数据卡死整个任务这些问题就会集中爆发。Spring Batch 在 Spring 生态里算是个“重武器”,它的分层抽象、Chunk 事务边界和内置的状态持久化,确实能把这些脏活累活规范化。下面直接进正题,聊聊在生产环境里怎么用 Spring Batch 搭一套能扛事、好排查的批处理管线。