我需要通过春季批处理工作来完成9个报告的提取,即完成。但是我陷入其中。我必须将作业参数传递给spring job,然后将该参数传递给SQL以生成不同的报告。 我应该在这里使用什么概念?任何线索或帮助都将受到赞赏。
对于以前的工作,它将接受2个参数:ABC和xyz
这两个参数将在阅读器的SQL内部使用,以生成不同的报告。
答案 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))
...
}