java - Spring 批处理 : How to access the current step's id/name from within an ItemReader or ItemWriter

标签 java spring batch-processing spring-batch

我对 Spring-Batch 很陌生,我想知道是否有办法从 ItemReader 或 ItemWriter 中访问步骤 ID

在我的例子中,这将允许在单个 ItemReader 实现中根据不同的步骤定义切换枚举类型。

有谁知道这样做的方法吗?

最佳答案

假设 ItemReader 或 ItemWriter 是步作用域的,您可以这样做:

<bean id="flatFileItemReader" scope="step"
      class="org.springframework.batch.item.file.FlatFileItemReader">
    <property name="resource" value="#{stepExecution.stepName}" />
</bean>

关于java - Spring 批处理 : How to access the current step's id/name from within an ItemReader or ItemWriter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20838522/

相关文章:

Java SQL 应用程序。输入没有更新到我的数据库中

java - 通过套接字传输文件时文件损坏

java - 用okhttp区分Connect Timeout和Read Timeout

java - 批处理、解析和转换 .1sc 文件中的元数据

r - 为 13K pdf 文档运行 for 循环时出现空间不足错误

java - 在 mongo 集合上使用时,Spring 数据版本注释不会递增

java - 带接口(interface)的 Spring 目录结构(最佳实践)

java - spring mvc 中的属性文件

java - Spring Data JPA 中的动态@Query WHERE 子句

grails - 实现独立 Grails 批处理的正确方法?