как связать Spring Batch с базой данных Oracle для сохранения содержимого файла - PullRequest
0 голосов
/ 22 мая 2019

Я создал операцию чтения и записи файла. Как сохранить содержимое входного файла в базу данных 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>

1 Ответ

0 голосов
/ 22 мая 2019

Ознакомьтесь с руководством по началу работы .Он показывает, как читать данные из файла и записывать его в базу данных.

С другой стороны, иначе считывая данные из таблицы базы данных и записывая их в файл, взгляните на Пример торговли из официальных примеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...