Spring Batch ::如何使用Spring Batch在sftp服务器上生成文件?

时间:2016-12-07 05:56:55

标签: spring ftp spring-integration spring-batch sftp

我正在使用Spring Batch 2. version.I生成了csv文件,并能够以csv格式保存在本地。

现在我想生成相同的文件,但它将存储在SFTP服务器上。

我已经完成了一些在sftp服务器上生成文件的教程,但他们正在使用Spring与Spring Batch集成。

是否可以仅使用Spring Batch 在SFTP服务器上生成文件?

下面是itemReader bean defined ::

<bean id="itemReader"
        class="org.springframework.batch.item.database.JdbcCursorItemReader"
        scope="step">
        <property name="dataSource" ref="dataSource" />
        <property name="sql"
            value="select u.ID, u.USER_LOGIN, u.PASSWORD, u.AGE from USERS u" />
        </property>
        <property name="rowMapper">
            <bean class="com.example.UserRowMapper" />
        </property>
    </bean>

ItemWriter Bean ::

<bean id="flatFileItemWriter" class="org.springframework.batch.item.file.FlatFileItemWriter">
        <property name="resource" value="file:csv/user.csv" />

        <property name="appendAllowed" value="true" />
        <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="name,age,id,password"/>
                        </bean>
        </property>
    </bean>

1 个答案:

答案 0 :(得分:0)

您必须自定义您的编写者类