我第一次在我的应用程序中使用Spring批处理。 基本上我的应用程序读取多个CSV文件并进行一些处理。
在读取每个CSV文件后,它会将CSV文件移动到同一系统中的其他文件夹。 我的问题是如果我的应用程序由于某些故障而停止。如果它正在读取某个CSV文件,那么如果我重新启动应用程序,它应该继续从它停止的行读取。
我阅读了文档,发现执行状态可以维护应用程序的状态。但无法在任何地方找到如何使用它。
如何保留CSV文件中读取的行数以及应用程序如何从停止的位置继续提取此数据?
答案 0 :(得分:0)
假设您正在使用开箱即用的组件(MultiResourceItemReader
和FlatFileItemReader
)以及关系数据库,这应该“正常工作”。元数据将自动存储在数据库中(它所在的文件以及文件中的哪一行)。