简体   繁体   English

Spring Batch:如何从ItemReader或ItemWriter中访问当前步骤的ID /名称

[英]Spring Batch: How to access the current step's id / name from within an ItemReader or ItemWriter

I am quite new to Spring-Batch and I wonder whether there is a way to access the step-id from within an ItemReader or ItemWriter? 我对Spring-Batch很陌生,我想知道是否可以通过ItemReader或ItemWriter 访问step-id

In my case that would allow switching enum types based on different step-definitions in a single ItemReader implementation. 就我而言,这将允许在单个ItemReader实现中基于不同的步骤定义切换枚举类型。

Does anyone know a way to do that? 有人知道这样做的方法吗?

Assuming the ItemReader or ItemWriter are step scoped, you can do this: 假设ItemReader或ItemWriter是步骤范围的,则可以执行以下操作:

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

It is as simple as implementing a with @BeforeStep annotated method: 这与使用@BeforeStep注释方法实现一样简单:

@BeforeStep
public void beforeStep(StepExecution stepExecution){
    String name = stepExecution.getStepName();
    System.out.println("name: " + name);
}

Placed it in my ItemReader and that's it ... 将其放在我的ItemReader中 ,就这样...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Spring 批处理 GZIP ItemWriter/ItemReader - Spring batch GZIP ItemWriter/ItemReader Spring 批处理 - 如何将多个项目的列表从输入传递到 ItemReader、ItemProcessor 和 ItemWriter - Spring Batch- how to pass list of multiple items from input to ItemReader, ItemProcessor and ItemWriter 如何在 Spring Batch 中从 ItemReader 访问作业参数? - How to get access to job parameters from ItemReader, in Spring Batch? 使用ItemWriter步骤时如何限制春季批次的大小? - How to limit size in spring batch while using ItemWriter step? 在Spring Batch中调用ItemReader,ItemProcessor,ItemWriter的构造函数时? - When constructors for ItemReader, ItemProcessor, ItemWriter are called in Spring Batch? 如何在Spring Boot Web应用程序中从Spring批处理作业的ItemReader类访问jobparameter - How to access jobparameter from ItemReader class of Spring batch job in spring boot web application 如何在ItemWriter中识别异常(发生在ItemReader,readItem方法中) - How to identify an exception(which is happened from ItemReader, readItem method) in ItemWriter 即使我没有itemReader和itemWriter用法,对我来说,spring-batch也是吗? - is spring-batch for me, even though I don't have a usage for itemReader and itemWriter? 如何从 Spring 批处理中的资源(itemReader)获取文件名? - How to get filename from resource (itemReader) in Spring batch? Spring Batch - ItemWriter 正在写入由 ItemReader 读取的相同对象,但不是通过 ItemProcessor 处理后返回的对象 - Spring Batch - ItemWriter is writing same object read by ItemReader but not the one returned after processing through ItemProcessor
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM