我想知道是否有办法以编程方式启用/禁用所有已定义的弹出批处理作业?例如,当我部署我的应用程序时,数据库是空的,此时我的作业正在运行并抛出异常。我希望禁用作业,直到数据库中填充了一些数据(直到出现某些表)。这可能吗?
答案 0 :(得分:3)
你看看这个问题了吗? How Spring Boot run batch jobs
您可以通过将spring.batch.job.enabled=false
添加到application.properties
文件来在启动时停用作业
然后,您可以使用JobLauncher在初始化数据库时运行作业。