作业在启动应用程序中执行

时间:2017-05-15 22:18:38

标签: java spring-batch

我的Spring Batch作业有问题。每当我启动我的应用程序时,我的作业都会使用batch_job_execution_params的最后一个参数执行。它给我带来了问题,因为它会损害我的数据,我怎么能禁用它?

感谢。

1 个答案:

答案 0 :(得分:2)

默认情况下,将创建一个Runner,并在启动时执行上下文中的所有作业。 使用const db = new Database(); module.exports = db 禁用此行为。

或者,可以使用以逗号分隔的列表spring.batch.job.enabled=false为用户提供在启动时执行的离散作业名称。在这种情况下,Runner将首先找到注册为Beans的作业,然后是现有JobRegistry中的作业。

了解详情:BatchAutoConfiguration