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

时间:2019-04-06 16:28:54

标签: java spring spring-boot spring-batch spring-batch-tasklet

我需要通过春季批处理工作来完成9个报告的提取,即完成。但是我陷入其中。我必须将作业参数传递给spring job,然后将该参数传递给SQL以生成不同的报告。 我应该在这里使用什么概念?任何线索或帮助都将受到赞赏。

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

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

1 个答案:

答案 0 :(得分:1)

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

但是,通常,一种方法是使用Job scope从配置Bean访问jobParameters,例如以下示例:

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