Spring 批处理 - 根据记录数写入多个文件
Spring Batch - Write multiple files based on records count
在spring批次中,我有一个从数据库读取并写入文件的需求,文件中允许的行数是N,所以如果取N+10条记录,那么两个应创建分别包含 N 行和 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>
在spring批次中,我有一个从数据库读取并写入文件的需求,文件中允许的行数是N,所以如果取N+10条记录,那么两个应创建分别包含 N 行和 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>