【发布时间】:2020-11-12 23:14:26
【问题描述】:
这个问题似乎与this 重复,但不是
我的要求是使用 JdbcPagingItemReader 从 db 读取数据并处理单独的记录以进行一些额外的处理,并在编写器中为每个已处理的项目创建单独的 json 文件,文件名为 id_of_record_json_fie.txt强>
例如,如果阅读器读取 100 条记录,则必须创建 100 个 JSON 文件
最好的方法是什么,我们可以使用弹簧批处理吗?
更新 1-:
根据@Mahmoud 的回答,可以使用tasklet,我也尝试在面向块的步骤中实现自定义itemwriter,这似乎也有效
@Override
public void write(final List<? extends Person> persons) throws Exception {
for (Person person: persons) {
objectMapper.writeValue(new File("D:/cp/dataTwo.json"), person);
}
}
【问题讨论】:
-
是的,你可以。 SQL Reader 然后是一个创建 JSON 的处理器和一个写入 json 文件的 writer
-
@SimonMartinelli:我需要一些关于如何生成具有不同名称的单个 JSON 文件的帮助/指导,我知道 Spring 批处理编写器将整个块写入单个文件
标签: java spring-boot spring-batch