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

如何使用CommandLineJobRunner运行Spring批处理应用程序(Spring hibernate和/或war部署)

逄嘉熙
2023-03-14

我需要使用Spring batch创建批处理作业。

作业将访问oracle DB,然后获取记录,在tasklet中处理它们并提交结果。

我打算用hibernate和Spring一起处理数据。作业将通过AutoSys执行。我使用的命令行JobRunner作为切入点。

(额外信息-我使用的DynamicWebProject已转换为Gradle、STS、Spring 4.0、Hibernate 5.0,无Spring Boot)

我对整个申请没有什么疑问。他们更倾向于环境/部署

  1. 我是否需要将整个应用程序部署为Tomcat(或任何服务器)中的war,以实例化所有bean(spring和hibernate)

我是批处理工作的新手,你所有的意见都会有很大的帮助。

谢谢

共有1个答案

黄英韶
2023-03-14

>

公共类MyJobLauncher{

public static void main(String[] args) {
    GenericApplicationContext context = new AnnotationConfigApplicationContext(MyBatchConfiguration.class);
    JobLauncher jobLauncher = (JobLauncher) context.getBean("jobLauncher");
    Job job = (Job) context.getBean("myJobName");//this is bean name of your job 
    JobExecution execution = jobLauncher.run(job, jobParameters);
}

}

您需要创建jar。此外,还需要所有其他需要的罐子。您可以使用mavenmaven assembly插件来实现这一点。

 类似资料:
  • 我有一个Spring Boot应用程序,它有2个模块。首先是一个web模块,它公开了一个rest API,允许用户将一些数据放入应用程序。第二个模块是一组批处理作业,它们作用于这些配置并执行后台处理。 我的下一个任务是打包应用程序并部署web应用程序以公开RESTendpoint,还创建shell脚本以使用企业调度程序启动批处理作业。 我正在使用Maven和spring-boot-maven-pl

  • java-cp spring-batch-example.jar org.springframework.batch.core.launch。支持。CommandLineJobRunner类路径:/jobs/file-import-job。xml SimpleFileImportJob 导致此错误(无法找到或加载main org.springframework.batch.core.launing

  • 问题内容: 在我的Java应用程序中,我想运行一个名为 的批处理文件 看来我什至无法执行我的批处理文件。我没主意了。 这就是我在Java中所拥有的: 以前,我有一个要运行的Python Sconscript文件,但由于该文件不起作用,我决定通过批处理文件调用该脚本,但该方法到目前为止尚未成功。 问题答案: 批处理文件不是可执行文件。他们需要一个应用程序来运行它们(即cmd)。 在UNIX上,脚本文

  • 当我运行这段代码时,我只得到命令提示。。bat文件没有运行。如何使用这段代码执行批处理文件? 提前致谢

  • 我正在尝试为Spring批处理应用程序编写测试,特别是在以下读取器从实现简单行映射器的数据库中获取记录时的交互: 以下是Batch配置中的步骤定义: 除了我尝试使用以下方法进行测试外,其他方法都可以正常工作: 我无法正确地模拟阅读器,我尝试了各种方法,比如更新阅读器的属性,比如,但似乎没有任何效果。 更新读者结果的正确方法是什么? 或者在单元测试期间,是否需要通过另一种方式来正确操作数据库中的记录

  • 在我的Java应用程序中,我想运行一个批处理文件,该批处理文件调用“” 似乎我甚至不能让我的批处理文件执行。我没主意了。 这是我用Java写的: 以前,我有一个我想运行的Python Sconscript文件,但由于它不起作用,我决定通过批处理文件调用脚本,但该方法尚未成功。