【问题标题】: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))
                            ...
    }
    

    【讨论】:

    猜你喜欢
    • 2020-11-19
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    相关资源
    最近更新 更多