我的批处理作业定义在基于Java的配置文件中。我已经看到CommandLineJobRunner
可用于启动作业,但作业定义应在. xml中定义。我想使用CommandLineJobRunner
运行在基于Java的配置中定义的作业。
根据这里的文档:https://docs.spring.io/spring-batch/trunk/reference/html/configureJob.html#commandLineJobRunner,没有执行此操作的详细信息。
我们真的能做到吗?还有其他选择吗?
2条答案
按热度按时间ia2d9nvy1#
CommandLineJobRunner
的第一个参数可以是:从Spring Batch v4开始,每个文档页面的顶部都有一个切换,允许您在Java或Xml配置中显示示例。例如,当切换设置为“Java”时,文档部分在这里:https://docs.spring.io/spring-batch/4.0.x/reference/html/job.html#runningJobsFromCommandLine显示了如何将
CommandLineJobRunner
与Java配置类一起使用:io.spring.EndOfDayJobConfiguration
是包含endOfDay
作业定义的完全限定类名。yftpprvb2#
cd到您的项目,使用获取所有依赖项
在maven项目的pom.xml build-〉plugins部分添加以下内容
使用您的构建方法创建项目jar并从命令行运行。