2015-05-07 5 views
0

В весенней партии у меня есть требование читать из базы данных и записывать в файл, количество строк, разрешенных в файле, равно N, поэтому если N + 10 записей , то должны быть созданы два файла, содержащие N строк и 10 строк соответственно.Spring Batch - запись нескольких файлов на основе количества записей

Может кто-нибудь, пожалуйста, помогите мне с реализацией автора? Есть ли другой простой способ сделать это? Благодарю.

+0

В настоящее время пытается в отдельном тасклете, передавая список объектов и обход списка и создание файлов. Я хочу знать, как достичь этого через самого весеннего писателя. – user1919581

+0

[MultiResourceItemWriter] (http://docs.spring.io/spring-batch/trunk/apidocs/org/springframework/batch/item/file/MultiResourceItemWriter.html) –

+0

Спасибо Luca Basso Ricci .. – user1919581

ответ

1

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> 
+0

Спасибо Karthik .. – user1919581

+0

Есть ли возможность изменить имена файлов (а не часть суффикса) динамически .. – user1919581

+0

Для каждого файла? Файлы, сгенерированные в приведенном выше случае, будут te.1, te.2 и т. Д. Вы можете передать имя файла в качестве аргумента для свойств пружины или из SB Jobparameter,

Смежные вопросы