我在春天很新。
我在工作步骤中添加了SkipListener。
public Step stepOfContainerOfTxnPosBatchOutgoingJob() throws Exception {
return stepBuilderFactory
.get("stepOfContainerOfTxnPosBatchOutgoingJob")
.<TxnPosBatch, TxnPosBatch>chunk(ContainerOfTxnPosBatchOutgoingJob.chunkSize)
.reader(containerOfTxnPosBatchOutgoingJob.getReaderOf().getReader())
.processor(containerOfTxnPosBatchOutgoingJob.getProcessorOf())
.writer(containerOfTxnPosBatchOutgoingJob.getWriterOf())
.faultTolerant()
.skip(Exception.class)
.skipLimit(ContainerOfTxnPosBatchOutgoingJob.skipLimit)
.listener(containerOfTxnPosBatchOutgoingJob.getSkipListenerOf())
.build();
}
在我的列表器实现中
我想将序列化的数据保存到batch_step_execution_context表中。
public void onSkipInProcess(TxnPosBatch item, Throwable t) {
System.out.println("Item " + item.getId() + " was skipped due to: " + ExceptionUtils.getMesage(t));
}
我该怎么办?