java - Spring Batch - 根据记录计数写入多个文件

标签 java spring spring-batch

在 Spring Batch 中,我需要从数据库读取数据并写入文件,文件中允许的行数为 N,因此如果获取 N+10 条记录,则应创建两个包含 N 的文件分别为 10 行和 10 行。

有人可以帮我实现编写器吗?还有其他简单的方法吗?谢谢。

最佳答案

Spring批处理有MultiResourceItemWriter,你可以根据行数编写

<bean id="multiWriter"
        class="org.springframework.batch.item.file.MultiResourceItemWriter">
        <property name="delegate" ref="flatFileItemWriter" />
        <property name="itemCountLimitPerResource" value="3" />
        <property name="resource" value="file:c:/logs/te" />
</bean>

关于java - Spring Batch - 根据记录计数写入多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30092149/

相关文章:

java - Hibernate:启用 useAffectedRows 导致无操作更新的 OptimisticLockExceptions

java - Spring-JPA-data保存实体UNIQUE INDEX(两列,不是pk)违反不能抛出异常

java - Spring 应用程序消耗所有 CPU 然后崩溃

java - Spring Security——检索当前尝试登录的用户的用户名

java - 无法向 firebase 实时数据库添加权限

java - 如何在不丢弃中间字符串的情况下验证在 EditText 中键入的字符串?

mysql - Spring批处理从xml文件读取并写入数据库。需要步骤 1 自动生成步骤 2 的 key

java - 优雅地关闭 spring 批处理并在失败的情况下恢复批处理

java - Spring Batch - 提交间隔和跳过限制

java - 递归与 For 循环 - 阶乘,Java