将基于Spring Batch批注的作业添加到基于XML的作业中

我们有一个基于XML的Spring批处理项目 我们需要创建一个新作业,并且需要将该作业作为嵌套作业添加到以前的基于XML的作业中 是否可以创建基于新作业的注释,并向现有的基于XML的作业添加步骤?

我已经创建了一个Tasklet步骤,并尝试将其添加到基于XML的Job中,并且越来越成功。

无法将属性“ tasklet”的类型“ org.springframework.batch.core.step.tasklet.TaskletStep”的值转换为所需的类型“ org.springframework.batch.core.step.tasklet.Tasklet”:没有匹配的编辑器或找到转化策略

arkam0803 回答:将基于Spring Batch批注的作业添加到基于XML的作业中

tasklet不是将步进处理委托给作业的合适类型,您应该使用JobStep

主作业可以用XML定义,并引用“委托”作业(可以是用XML或Java配置定义的bean)。这是一个示例:

<batch:job id="mainJob">
    <batch:step id="step">
        <batch:job ref="subjob">
        </batch:job>
    </batch:step>
</batch:job>

在此示例中,subjob可以是用XML或Java配置定义的Spring Batch作业。

本文链接:https://www.f2er.com/3125759.html

大家都在问