您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么Spring Boot Batch作业仅运行一次?

为什么Spring Boot Batch作业仅运行一次?

这就是我能想到的

1.您将此属性放在application.properties中,因此您的批处理作业不会通过调用SpringApplication.run(...)frommain方法自动启动。

spring.batch.job.enabled=false

这将仅初始化您的Spring Batch配置,而不实际启动作业。

2. @EnableScheduling 在您的Spring Boot Batch Job起始类上添加注释,即在Application 代码中的类上。

3.取出@EnableScheduling从注释JobScheduler类和呼叫,jobLauncher.run(job, jobParameters)runJob()而不是调用SpringApplication.run(MyBatchConfig.class)

JobLauncher``Job因为上下文已经初始化,所以&bean可以自动连接到您的调度程序类。

希望能帮助到你 !!

Java 2022/1/1 18:22:36 有416人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶