我正在使用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>
答案 0 :(得分:0)
您必须自定义您的编写者类