禁用 Spring Batch 作业

Pet*_*iev 2 spring-batch

我想知道是否有办法以编程方式启用/禁用所有定义的 spring-batch 作业?例如,当我部署我的应用程序时,数据库是空的,此时我的作业正在运行并抛出异常。我想禁用作业,直到在数据库中填充一些数据(直到出现某些表)。这可能吗?

Sam*_*man 5

这个问题你看了吗?Spring Boot 如何运行批处理作业 您可以通过添加spring.batch.job.enabled=falseapplication.properties文件在启动时禁用该作业。
然后,您可以在数据库初始化时使用 JobLauncher 来运行作业。