我正在嘗試使用下面的配置文件配置沒有條目編寫器的彈簧批量步驟。不過,我得到錯誤說,作家 元素既沒有「作家」屬性也沒有元素。如何在沒有條目編寫器的情況下編寫彈簧批步驟
我通過鏈接spring batch : Tasklet without ItemWriter。但無法解決問題。 可以在任何一個告訴我具體變化的代碼片段進行我提到
<batch:job id="helloWorldJob">
<batch:step id="step1">
<batch:tasklet>
<batch:chunk reader="cvsFileItemReader"
commit-interval="10">
</batch:chunk>
</batch:tasklet>
</batch:step>
</batch:job>
<bean id="cvsFileItemReader" class="org.springframework.batch.item.file.FlatFileItemReader">
<property name="resource" value="classpath:cvs/input/report.csv" />
<property name="lineMapper">
<bean class="org.springframework.batch.item.file.mapping.DefaultLineMapper">
<property name="lineTokenizer">
<bean
class="org.springframework.batch.item.file.transform.DelimitedLineTokenizer">
<property name="names" value="id,sales,qty,staffName,date" />
</bean>
</property>
<property name="fieldSetMapper">
<bean class="com.mkyong.ReportFieldSetMapper" />
<!-- if no data type conversion, use BeanWrapperFieldSetMapper to map by name
<bean
class="org.springframework.batch.item.file.mapping.BeanWrapperFieldSetMapper">
<property name="prototypeBeanName" value="report" />
</bean>
-->
</property>
</bean>
</property>
</bean>
爲什麼要基於塊的閱讀,但之後放下一切?爲什麼你只會閱讀而不寫任何東西?對於基於塊的處理,讀寫器是強制性的,只有處理器是可選的,這是非常有意義的,因爲在沒有寫入的情況下閱讀並不合理...... – 2014-10-06 07:28:09
該tasklet如何不適合你?我正在調用一個tasklet中的過程,它工作得很好。如果你不需要(爲什麼你需要)基於塊的閱讀,爲什麼不是一個簡單的tasklet呢? – Shilan 2017-03-01 10:04:25