我使用从命令行运行的 Spring Batch 编写了一个数据库迁移程序。作业存储库使用 H2 持久化,它按预期工作,但是当我使用 中断它时Ctrl-C,作业的实例被标记为已完成并出现错误,因此不可重新启动。如何告诉 Spring Batch 框架将作业标记为失败然后可重新启动?提前致谢。
编辑:我的问题是,当我使用该-restart
选项时,CommandLineJobRunner 类没有找到任何失败的作业来重新启动,因为它在停止时被标记为错误完成Ctrl-C。希望这能澄清一点。
我使用从命令行运行的 Spring Batch 编写了一个数据库迁移程序。作业存储库使用 H2 持久化,它按预期工作,但是当我使用 中断它时Ctrl-C,作业的实例被标记为已完成并出现错误,因此不可重新启动。如何告诉 Spring Batch 框架将作业标记为失败然后可重新启动?提前致谢。
编辑:我的问题是,当我使用该-restart
选项时,CommandLineJobRunner 类没有找到任何失败的作业来重新启动,因为它在停止时被标记为错误完成Ctrl-C。希望这能澄清一点。