【问题标题】:How to take Spring batch job parameters and pass to sql如何获取Spring批处理作业参数并传递给sql
【发布时间】:2019-08-28 06:48:56
【问题描述】:
我需要通过 spring 批处理作业实现 9 个报告的提取,即完成。但我陷入了两者之间。我必须将作业参数传递给 spring 作业,并将该参数传递给 SQL 以生成不同的报告。
我应该在这里使用什么概念?任何线索或帮助表示赞赏。
对于前工作将接受 2 个参数:ABC 和 xyz
这两个参数将在阅读器的 SQL 中使用,以生成不同的报告。
【问题讨论】:
标签:
java
spring
spring-boot
spring-batch
spring-batch-tasklet
【解决方案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))
...
}