添加决策程序作为 Spring Batch 作业的第一步(以 JavaConfig 样式)

发布于 2025-01-10 13:09:18 字数 655 浏览 0 评论 0原文

我们正在将 XML 风格的 Spring Batch 作业迁移到 JavaConfig,并发现似乎不可能在 start() 之后使用 Decisionr() 作为作业流逻辑的第一步。我们需要放置一个虚拟步骤来调用决策程序。

然而,在 XML 中,此配置工作得非常好:

    <batch:decision decider="exitsDecider" id="exitsInstance">
        <batch:next on="CONTINUE" to="jobStartStep" />
        <batch:end on="COMPLETED" exit-code="COMPLETED" />
        <batch:fail on="FAILED" exit-code="FAILED" />
    </batch:decision>

    <batch:step id="jobStartStep" next="validateStep">
        <batch:tasklet ref="jobStartTasklet" />
    </batch:step>

不知道这是否是一个未记录的功能,或者只是极端情况的某些方面。 Java Config 中的等效项是什么?

We are migrating XML-style Spring Batch jobs to JavaConfig, and found out that it seems not possible to use a decider() as the first step in the job flow logic, right after start(). We need to put a dummy step in order to invoke a decider.

However, in XML, this configuration works perfectly fine:

    <batch:decision decider="exitsDecider" id="exitsInstance">
        <batch:next on="CONTINUE" to="jobStartStep" />
        <batch:end on="COMPLETED" exit-code="COMPLETED" />
        <batch:fail on="FAILED" exit-code="FAILED" />
    </batch:decision>

    <batch:step id="jobStartStep" next="validateStep">
        <batch:tasklet ref="jobStartTasklet" />
    </batch:step>

Don't know whether this is an undocumented feature, or just some side of corner case. What would be the equivalent in Java Config?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文