如何在Spring Batch Listener中访问Job参数?

冰丹特

我正在ItemListenerSupport为ItemReadListener,ItemProcessListener和ItemWriteListener进行一些错误处理。我想在此实例中访问作业参数。我该如何获取这些?我尝试@BeforeStep注入StepExecution和Jobexecution,但均无效果。

Mahmoud Ben Hassine

您可以将您的侦听器声明为步骤作用域的bean,并在其中注入作业参数,例如:

@Bean
@StepScope
public ItemReadListener itemReadListener(final @Value("#{jobParameters['name']}") String name) {
    return new ItemListenerSupport() {
        @Override
        public void afterRead(Object item) {
            System.out.println("in listener, job param name=" + name);
            super.afterRead(item);
        }
    };
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Spring Batch 3.0中Job Scope Bean的多线程访问

来自分类Dev

如何在 Spring Batch 4 中获取 ItemReader 中的 JobExecutionId

来自分类Dev

如何在Spring Batch管理员UI中创建和部署Spring Batch作业

来自分类Dev

如何在Spring-Batch Writer中处理摘要信息

来自分类Dev

如何在Spring Batch中实现多线程

来自分类Dev

如何在Spring Batch中同时读取2个文件

来自分类Dev

如何在与Spring Boot + Batch应用程序不同的模式中访问元数据表?

来自分类Dev

如何在Spring Cloud Data Flow中为Spring Batch作业设置调度程序?

来自分类Dev

如何在Spring Batch和Spring Integration中从itemWriter写入输出通道?

来自分类Dev

Spring Batch中的JobParameters

来自分类Dev

Spring-Batch如何在不同的数据库中写入作业metdata?

来自分类Dev

Spring Batch如何在步骤中写入之前处理数据列表

来自分类Dev

如何在Spring Batch的ItemWriter中处理Web Service错误响应?

来自分类Dev

我如何在Spring Batch XML中更改标签名称

来自分类Dev

如何在Spring Batch中完成每个分区步骤后添加tasklet以运行

来自分类Dev

Spring Batch如何在ExecutionContext中设置文件路径以进行下一步

来自分类Dev

如何在Grails项目的Spring Batch作业中配置侦听器?

来自分类Dev

如何在Spring Batch Admin用户界面中添加作业描述?

来自分类Dev

如何在Spring Batch的多线程概念中写入单个文件

来自分类Dev

当流从单个文件中读取时,如何在多台机器之间拆分 Spring Batch 的工作?

来自分类Dev

如何在Windows Batch中创建“ if and if”语句?

来自分类Dev

如何在batch-int:job-launching-gateway中运行异步批处理作业?

来自分类Dev

如何在Spring配置中访问命令行参数?

来自分类Dev

AWS Batch - 如何在 Docker 容器内运行的 python 脚本中访问 AWS Batch 环境变量

来自分类Dev

Spring Batch Job从多个来源读取

来自分类Dev

如何回滚Spring Batch中的所有步骤

来自分类Dev

如何使用批注在Spring Batch中运行多个作业

来自分类Dev

如何使用Spring Batch查看集群中的所有作业?

来自分类Dev

Spring Batch JUnit中如何分配工作名称

Related 相关文章

  1. 1

    Spring Batch 3.0中Job Scope Bean的多线程访问

  2. 2

    如何在 Spring Batch 4 中获取 ItemReader 中的 JobExecutionId

  3. 3

    如何在Spring Batch管理员UI中创建和部署Spring Batch作业

  4. 4

    如何在Spring-Batch Writer中处理摘要信息

  5. 5

    如何在Spring Batch中实现多线程

  6. 6

    如何在Spring Batch中同时读取2个文件

  7. 7

    如何在与Spring Boot + Batch应用程序不同的模式中访问元数据表?

  8. 8

    如何在Spring Cloud Data Flow中为Spring Batch作业设置调度程序?

  9. 9

    如何在Spring Batch和Spring Integration中从itemWriter写入输出通道?

  10. 10

    Spring Batch中的JobParameters

  11. 11

    Spring-Batch如何在不同的数据库中写入作业metdata?

  12. 12

    Spring Batch如何在步骤中写入之前处理数据列表

  13. 13

    如何在Spring Batch的ItemWriter中处理Web Service错误响应?

  14. 14

    我如何在Spring Batch XML中更改标签名称

  15. 15

    如何在Spring Batch中完成每个分区步骤后添加tasklet以运行

  16. 16

    Spring Batch如何在ExecutionContext中设置文件路径以进行下一步

  17. 17

    如何在Grails项目的Spring Batch作业中配置侦听器?

  18. 18

    如何在Spring Batch Admin用户界面中添加作业描述?

  19. 19

    如何在Spring Batch的多线程概念中写入单个文件

  20. 20

    当流从单个文件中读取时,如何在多台机器之间拆分 Spring Batch 的工作?

  21. 21

    如何在Windows Batch中创建“ if and if”语句?

  22. 22

    如何在batch-int:job-launching-gateway中运行异步批处理作业?

  23. 23

    如何在Spring配置中访问命令行参数?

  24. 24

    AWS Batch - 如何在 Docker 容器内运行的 python 脚本中访问 AWS Batch 环境变量

  25. 25

    Spring Batch Job从多个来源读取

  26. 26

    如何回滚Spring Batch中的所有步骤

  27. 27

    如何使用批注在Spring Batch中运行多个作业

  28. 28

    如何使用Spring Batch查看集群中的所有作业?

  29. 29

    Spring Batch JUnit中如何分配工作名称

热门标签

归档