gpt4 book ai didi

java - 从stepExecutionContext为读者获取资源

转载 作者:太空宇宙 更新时间:2023-11-04 06:33:22 25 4
gpt4 key购买 nike

我想在我的 spring-batch 应用程序中实现分区步骤。我已经编写了一个分区器并尝试在我的步骤中使用它。我的分区程序扫描文件系统目录并获取要读取的文件,每个执行上下文对应一个文件。所以我想将此文件从步骤执行上下文设置为我的读者的资源属性。我找到了基于 xml 的配置的解决方案。它是这样的:

<bean id="itemWriter"
class="org.springframework.batch.item.file.FlatFileItemWriter"
scope="step">
<property name="resource"
value="file:#{stepExecutionContext[startId]}.csv" />
...
</bean>

但是我使用的是基于java的配置。我怎样才能在java代码中实现这个?

最佳答案

Java 配置中的后期绑定(bind)仍然可用。下面是 Java 配置的 XML 内容的示例:

    @Bean
@StepScope
protected FlatFileItemWriter value(@Value("#{stepExecutionContext[startId]}") String startId) {
...
}

话虽这么说,使用 java 配置,您必须自己解决加载资源的问题。通过 XML,我们可以为您将该字符串转换为资源。

关于java - 从stepExecutionContext为读者获取资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25790489/

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