gpt4 book ai didi

java - 以编程方式运行 Spring Batch Job?

转载 作者:太空狗 更新时间:2023-10-29 22:51:36 31 4
gpt4 key购买 nike

我有一个 Spring Batch 应用程序,我从 CommandLineJobRunner 开始。但现在我必须将这个应用程序嵌入到我们的公司环境中。那里有一个我必须使用的自己的 Launcher 应用程序。对于这个启动器应用程序,我需要一个带有 main 方法的启动类,该方法将在启动时调用,并且我必须在其中启动 Spring Batch。

是手动分配 JobLauncher 并使用此启动器运行作业的唯一方法,还是 Spring Batch 中是否有支持该功能的类(或者有人知道示例)?

最佳答案

如果您不想使用 CommandLineRunner(出于某种原因或者如果您需要一些自定义逻辑),则可以使用 Spring Boot 应用程序,您可以随时执行以下操作:

public static void main(String[] args) {

SpringApplication app = new SpringApplication(YourApplication.class);
app.setWebEnvironment(false);
ConfigurableApplicationContext ctx = app.run(args);

JobLauncher jobLauncher = ctx.getBean(JobLauncher.class);
Job job = ctx.getBean("your-job-here", Job.class);
JobParameters jobParameters = new JobParametersBuilder().toJobParameters();


JobExecution jobExecution = jobLauncher.run(job, jobParameters);
BatchStatus batchStatus = jobExecution.getStatus();
}

关于java - 以编程方式运行 Spring Batch Job?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5951427/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com