JdbcCursorItemReaderBuilder 上一次job没有完成,下一次接着继续进行吗?
在Spring Batch中,如果一个Job没有成功完成(比如异常终止或系统崩溃),默认情况下,当你再次启动这个Job时,Spring Batch将会从失败的那一步重新开始执行。这是因为Spring Batch使用数据库来跟踪每一个任务(Job)和步骤(Step)的执行状态。
JdbcCursorItemReaderBuilder
是用于构建 JdbcCursorItemReader
的工具类,它用于从数据库读取数据。如果Job在读取过程中失败,下一次执行该Job时,JdbcCursorItemReader
并不会自动从上次断点处继续开始读取。它会从头开始读取,因为游标读取器在每次Job运行时都会打开一个新的数据库游标。
如果你想实现断点续传的功能(即上次未完成的工作被记住并在下次Job运行时恢复),你可能需要考虑使用JdbcPagingItemReader
,配合特定的分页策略,或者保持job的状态信息,在job开始时根据这些信息决定从哪里开始处理。