提示信息

spring batch 启动时自动执行,如何防止?

benbenlong002 已关注

Spring Batch 默认情况下将在应用启动时运行所有的 Job。如果你想阻止这种自动执行,可以在 application.properties 或 application.yml 中设置以下属性:

  1. spring.batch.job.enabled=false

通过添加以上配置,Spring Boot 将不会在启动时自动运行 batch jobs。

然后,你可以在需要时编程方式启动你的 Job,例如:

  1. @Autowired
  2. private JobLauncher jobLauncher;
  3. @Autowired
  4. private Job myJob;
  5. public void launchJob() throws Exception {
  6. JobParameters params = new JobParametersBuilder()
  7. .addString("JobID", String.valueOf(System.currentTimeMillis()))
  8. .toJobParameters();
  9. jobLauncher.run(myJob, params);
  10. }

在上述代码中,我们首先注入了 JobLauncher 和我们的 Job(名称为 myJob)。然后,在 launchJob 方法中,我们创建了一组 JobParameters 并使用 JobLauncher 来启动我们的 Job。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
benbenlong002 关注 已关注

最近一次登录:2023-09-26 18:01:24   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图