如何获取Spring批处理作业参数并传递给sql

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取Spring批处理作业参数并传递给sql相关的知识,希望对你有一定的参考价值。

我需要通过弹簧批处理作业(即完成)来实现9个报告的提取。但我陷入其中。我必须将作业参数传递给spring作业,并将该参数传递给SQL以生成不同的报告。我应该在这里使用什么概念?任何线索或帮助表示赞赏。

对于前工作将接受2个参数:ABC和xyz

这两个参数将在读者的SQL内部使用,以生成不同的报告。

答案

考虑发布更多信息,例如代码的某些相关部分,以获得更好的反馈。

但是,一般来说,一种方法是使用Job scope从配置bean访问jobParameters,例如:

@JobScope
@Bean
public FlatFileItemReader flatFileItemReader(@Value("#{jobParameters[input]}") String 
name) {
        return new FlatFileItemReaderBuilder<Foo>()
                        .name("flatFileItemReader")
                        .resource(new FileSystemResource(name))
                        ...
}

以上是关于如何获取Spring批处理作业参数并传递给sql的主要内容,如果未能解决你的问题,请参考以下文章

如何选择来自脚本输出的参数并将其传递给 Bamboo 中的下一个脚本或作业?

如何通过批处理文件执行 Python 代码并传递参数 - 使用 argparse

如何创建参数化的Jenkins作业?

从 tasklet 步骤将参数添加到作业上下文并在 Spring Batch 的后续步骤中使用

js中如何通过单击事件获取当前对象,并传递

如何获取url中的参数并传递给iframe中的报表