gpt4 book ai didi

spring-batch - 使用 MultiResourceItemReader Spring 批处理获取当前资源名称

转载 作者:行者123 更新时间:2023-12-05 05:26:57 24 4
gpt4 key购买 nike

我在 Spring Batch 中使用 MultiResourceItemReader 读取多个 XML 文件,我想获取当前资源。这是我的配置:

public class MultiFileResourcePartitioner extends MultiResourceItemReader<MyObject> {
@Override
public void update(final ExecutionContext pExecutionContext) throws ItemStreamException {
super.update(pExecutionContext);
if (getCurrentResource() != null && getCurrentResource().getFilename() != null) {
System.out.println("update:" + getCurrentResource().getFilename());
}
}
}

还有我的读者:

<bean id="myMultiSourceReader"
class="mypackage.MultiFileResourcePartitioner">
<property name="resources" value="file:${input.directory}/*.xml" />

</bean>

上面的代码正确读取了 XML 文件,但是 getCurrentResources() 方法返回 null。通过调试,批量进入更新方法

请帮忙!

最佳答案

这个问题有一个特定的接口(interface),称为 ResourceAware : 它的目的是将当前资源注入(inject)到从 MultiResourceItemReader 读取的对象中。
检查this thread了解更多信息。

关于spring-batch - 使用 MultiResourceItemReader Spring 批处理获取当前资源名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22993633/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com