たいしたネタでもない上に詳細に機構を分かっているわけでもないのですが、たいしたことじゃないことほど一度ハマるとめちゃめちゃ時間を吸われるので、情報共有しておきます。 結論 さて、このようなタイトルの記事を読む方はきっと、Stack Overflowなどを読み漁っても良い解決策が分からず、ハマり続けて悲しい気持ちになっている方だと思います。ので先に結論から申し上げると、 DataSourceをBeanから抜いてください。 それだけです。 MapJobRepositoryFactoryBean では解決できない Spring Batchはその実行状態を保存しておく機能を持っており、それが有効になっていると接続先のデータベースに勝手にテーブルを作ってなんのジョブのどのステップが実行されたかなどを管理してくれます。リカバリする時はこれを見てよい感じに再実行などしてくれるそうです。 しかしさほどやや