【问题标题】:Convert non-launchable job to launchable job in Spring Batch Admin在 Spring Batch Admin 中将不可启动的作业转换为可启动的作业
【发布时间】:2016-12-14 15:58:50
【问题描述】:

我有一个使用 Spring Boot (1.4.1.RELEASE) 开发的 Spring Batch 作业。

它成功地从命令行运行并将作业执行数据写入 MySQL。它在 Spring Batch Admin(2.0.0.M1,指向 MySQL)中显示为不可启动的作业,我可以看到作业执行指标。

现在我想把它变成一个可启动作业,这样我就可以在 Spring Batch Admin 中运行它。

我想知道以前是否有人这样做过。 documentation 有一个部分添加您自己的工作以供启动。但它没有指定在哪里添加作业的实现 jar?

spring-batch-admin/WEB-INF/lib 吗?

使用 Spring Boot,不可启动的作业是一个大的、多合一的可执行 jar。它的依赖项与 Spring Batch Admin 重叠。例如,它们都有spring-batch*.jarspring*.jar,但版本不同。

有没有办法,比如作业定义 xml 文件,将它们保存在不同的上下文中?谢谢。

【问题讨论】:

    标签: spring-batch spring-batch-admin


    【解决方案1】:

    Spring Batch Admin 在 src/main/resources/META-INF/spring/batch/jobs 文件夹中查找您的作业定义。您可以在该文件夹中添加您的 job-definition.xml 文件并在该 xml 中定义您的批处理作业。

    【讨论】:

    • 我知道您可以在该文件夹中添加 job-definition.xml。我的问题是你的工作肯定会有你自己的读取器/写入器/处理器实现,它们是 Java 类,可能装在一个 jar 中。你会把它放在哪里?
    • 我完全不明白你的问题。但据我了解,您想知道您的阅读器/编写器/处理器 Java 类应该放在哪里?
    • 您可以将它们放在 src 文件夹内的任何包中,前提是它们在您的应用程序上下文中注册为 beans
    猜你喜欢
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多