Spring批处理:在内存元数据中 - 内存不足

时间:2018-03-26 10:28:13

标签: spring spring-batch

我需要读取庞大的数据库并将其写入另一个数据库。我不想将元数据存储在某个数据库中,而是存储在内存中。但是,有时我会失去记忆异常。反正有没有清除这个元数据或者更确切地说是禁用元数据保存机制?

1 个答案:

答案 0 :(得分:0)

我想在春季批次中甚至没有禁用内存中持久性的选项。

实际上,元数据不能提供内存不足异常,因为只有与作业相关的元数据需要保存在内存中。查看应用程序是否在任何步骤中保留了内存中的其他内容,tasklet或者如果块大小不正确并尝试修复它。

如果是基于Spring启动的代码,请在application.properties文件中尝试这些:spring.batch.initializer.enabled=false和/或spring.batch.job.enabled=false