【发布时间】:2018-03-26 10:28:12
【问题描述】:
我需要读取庞大的数据库并将其写入另一个数据库。我不想将元数据存储在某个数据库中,而是存储在内存中。但是,有时我会出现内存不足的异常。无论如何要清除此元数据还是禁用元数据保存机制?
【问题讨论】:
-
你在下面使用弹簧靴吗?
标签: spring spring-batch
我需要读取庞大的数据库并将其写入另一个数据库。我不想将元数据存储在某个数据库中,而是存储在内存中。但是,有时我会出现内存不足的异常。无论如何要清除此元数据还是禁用元数据保存机制?
【问题讨论】:
标签: spring spring-batch
我想在 Spring Batch 中甚至没有禁用内存持久性的选项。
实际上元数据不能给出内存不足的异常,因为只有与作业相关的元数据需要保存在内存中。查看应用程序是否在任何步骤、tasklet 或块大小不正确时将其他内容保留在内存中,然后尝试修复它。
如果是基于 Spring Boot 的代码,请在 application.properties 文件中尝试:spring.batch.initializer.enabled=false 和/或 spring.batch.job.enabled=false
【讨论】: