-1

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

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

这 2 个参数将在 reader 的 SQL 中使用,以生成不同的报告。

4

1 回答 1

1

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

但是,一般来说,一种方法是使用Job 范围从配置 bean进行访问jobParameters,例如这个例子:

@JobScope
@Bean
public FlatFileItemReader flatFileItemReader(@Value("#{jobParameters[input]}") String 
name) {
        return new FlatFileItemReaderBuilder<Foo>()
                        .name("flatFileItemReader")
                        .resource(new FileSystemResource(name))
                        ...
}
于 2019-04-06T19:06:20.810 回答