当前位置: 首页 > 知识库问答 >
问题:

在Spring Batch Admin中将不可启动的作业转换为可启动的作业

雷浩思
2023-03-14

我有一个用Spring Boot(1.4.1.Release)开发的Spring批处理作业。

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

我想知道以前有没有人这样做过。文档中有一节添加您自己的启动作业。但是它没有指定在哪里为作业添加实现jar?

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

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

是否有一种方法,如作业定义xml文件,将它们保持在单独的上下文中?谢谢你。

共有1个答案

淳于典
2023-03-14

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

 类似资料:
  • 我有一个内置spring批处理的spring mvc webapp。我在spring batch管理控制台中启动spring batch作业时遇到了一些问题。这就是我在工作页面看到的。。。 我所有的工作都显示为launchable=false。我在想我该怎么解决这个问题。我读了一些关于为什么会这样的文档,它说我需要使用自动注册器。 我试过了,但没什么改变。我已经在下面列出了我的spring批处理作

  • 目前,由于一个我无法解决的问题,我一直在将Spring Batch Admin(SBA)集成到我们的项目中。希望有人能给我一个建议。 我们使用了示例SBA应用程序(Github的当前版本),只添加了一个Tasklet。我通过/job配置上传Spring批处理描述(XMLs)。SBA的json API使用。这工作正常。在SBA的HTML页面中,我看到该作业已注册并可启动。它可以通过API(/jobs

  • 在Apache Hadoop中使用job.waitForCompletion(true)方法和通过ToolRunner.run(new MyClass(),args)启动map reduce作业有什么区别? 我通过以下两种方式执行MapReduce作业: 首先如下: 其次是: 两种方法的输出都是一样的。但是我不明白这两种方法有什么区别?哪一种比另一种更受欢迎?

  • 我有两个不同的工作(实际上更多,但为了简单起见,假设2)。每个作业可以与另一个作业并行运行,但同一作业的每个实例应该顺序运行(否则实例将共享彼此的资源)。 基本上,我希望这些作业中的每一个都有自己的作业实例队列。我想我可以使用两个不同的线程池作业启动程序(每个都有一个线程),并将一个作业启动程序与每个作业相关联。 在从Spring Batch Admin web UI中启动作业时,是否有一种方法可

  • 主类 作业配置 HelloWorldTasklet 为了使事情更清楚,这是我在jar中看到的文件夹列表。看起来spring boot maven插件是用来创建jar的?那么,为什么批处理作业不在Eclipse之外启动: 注意:如您所见,日志还显示确实选择了主概要文件,因为在启动任务时,我传递了作为输入参数。

  • 我正在使用quartz调度器来调度一个Spring批处理作业。应用程序启动时没有任何异常,但它从不激发任何作业。 它运行得很成功,但经过更多的开发后,它停止了工作。我无法弄清楚我到底改变了什么配置导致了这一点。 有谁可以建议检查点在使用“JobRepositoryFactoryBean”,如果我没有或问题在其他地方。