Я создал операцию чтения и записи файла. Как сохранить содержимое входного файла в базу данных Oracle. Затем прочитайте эти данные из БД и сохраните в другой файл.
db.properties
url = jdbc:oracle:thin:@192.168.41.30:1521:xe
user =rainfra_user_04
password =user2019
множественный писатель.xml
<!-- Parent Job -->
<job id="parentJob" job-repository="jobRepository" abstract="true">
<!-- <listeners> <listener ref="jobListener" /> </listeners> -->
</job>
<job id="MultipleJob" parent="parentJob">
<step id="step1">
<tasklet>
<chunk reader="customReader" processor="customProcessor" writer="Writer" commit-interval="10000" />
</tasklet>
</step>
</job>
<!-- read a file -->
<beans:bean id="customReader"
class="org.springframework.batch.item.file.FlatFileItemReader">
<beans:property name="resource" value="file:sample.txt" />
<beans:property name="lineMapper">
<beans:bean
class="org.springframework.batch.item.file.mapping.PassThroughLineMapper" />
</beans:property>
<beans:property name="strict" value="true" />
</beans:bean>
<beans:bean id="customProcessor" class="com.ibs.training.CustomProcessor"></beans:bean>
<context:property-placeholder location="db.properties" />
<!-- write a file -->
<beans:bean id="Writer"
class="org.springframework.batch.item.file.FlatFileItemWriter" scope="step">
<beans:property name="resource" value="file:output.txt" />
<beans:property name="lineAggregator">
<beans:bean
class="org.springframework.batch.item.file.transform.PassThroughLineAggregator" />
</beans:property>
</beans:bean>