Spring Batch - mehr als ein Writer basierend auf dem Feldwert

Ich arbeite an Spring Batch für Writer, die derzeit FlatFileItemWriter verwenden.

Ich möchte den Inhalt meiner Eingabedatei basierend auf einem Feldwert in mehrere Flatfiles schreiben. Wird Spring Batch standardmäßig jede Art von Funktionalität unterstützt? [Ähnlich wie CompositeItemWriter]

Zum Beispiel ist der Inhalt meiner Eingabedatei ungefähr so.

john,35,retail,10000
joe,34,homeloan,20000
Amy,23,retail,2000

Nun möchte ich zwei verschiedene Dateien basierend auf der dritten Spalte schreiben. Das bedeutet, dass Zeile 1 und Zeile 3 zu Datei1 und Zeile 2 zu Datei2 gehen sollten.

Meine Writer-Konfiguration lautet:

<bean id="fileWriter" class="org.springframework.batch.item.file.FlatFileItemWriter">

        <property name="resource" value="file:C:/output.dat"/>

        <property name="lineAggregator">
            <bean class="org.springframework.batch.item.file.transform.DelimitedLineAggregator">
                <property name="delimiter" value="|" />
                <property name="fieldExtractor">
                    <bean class="org.springframework.batch.item.file.transform.BeanWrapperFieldExtractor">
                        <property name="names" value="field1,field2...." />
                    </bean>
                </property>
            </bean>
        </property>
    </bean>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage