加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

java-在运行时动态选择Spring-Batch阅读器

发布时间:2020-12-15 01:20:39 所属栏目:大数据 来源:网络整理
导读:我有一个春季批处理工作,可以将各种银行对帐单转换为我的应用程序.每种银行对帐单类型都有一个不同的读取器,而所有这些都只有一个写入器.这项工作非常简单-读取,处理和写入: batch:job id="importer" restartable="true" batch:step id="import" batch:task

我有一个春季批处理工作,可以将各种银行对帐单转换为我的应用程序.每种银行对帐单类型都有一个不同的读取器,而所有这些都只有一个写入器.这项工作非常简单-读取,处理和写入:

<batch:job id="importer" restartable="true">
    <batch:step id="import">
        <batch:tasklet>
            <batch:chunk reader="reader" writer="writer" processor="processor" commit-interval="10" />
        </batch:tasklet>
    </batch:step>
</batch:job>

现在,我希望最终用户提供对帐单文件以及银行信息,然后在运行时选择相应的spring-batch阅读器以运行此作业.理想情况下,如果我可以第一步先阅读并尝试先“猜测”银行表格对帐单格式,那就太好了.但是我离题了.

是否可以在运行作业之前将阅读器注入作业?还是有更好的方法实现我的目标?

最佳答案
您可以从输入参数或属性文件设置阅读器:

<batch:chunk reader="#{jobParameters['reader.beanId']}" writer="writer" processor="processor" commit-interval="10" />

您也可以考虑作业和步骤属性的后期绑定,这是spring-batch step-scope的链接

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读