一旦作业完全执行,是否可以告诉您读取和/或处理了多少条记录?我的工作是从数据库中读取数据,并在处理器中,我会根据某些条件过滤一些记录并将其发送给编写器。我想知道从数据库中读取了多少条记录,以及有多少条记录发送到了编写器步骤。
这是我的批处理配置文件。
<bean id="dbItemReader" class="....JdbcCursorItemReader">
<property name="datasource" ref="datasource"/>
<property name="sql" ref="select * from"/>
<property name="rowMapper">
<bean class="com.my.MyRowMapper"/>
</property>
</bean>
<bean id="itemProcessor" class="com.my.MyItemProcessor"/>
<bean id="itemWriter" class="com.my.MyItemWriter"/>
<batch:job id="myJob">
<batch:step id="step1">
<batch:tasklet transaction-manager="jobTransactionManager">
<batch:chunk reader="dbItemReader" processor="itemProcessor" writer="itemWriter" commit-interval="100"/>
</batch:tasklet>
最佳答案
Spring Batch将读取,处理,跳过,写入等项目的数量存储在作业存储库中。假设您正在使用数据库作业存储库,则可以在BATCH_STEP_EXECUTION
表中查看它们。
您可以在此处的文档中了解有关存储在作业存储库中的信息的更多信息:http://docs.spring.io/spring-batch/reference/html/metaDataSchema.html
关于spring - Spring Batch-读取和处理多少条记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30364035/