如何配置Spring Batch任务仅按@Schedule执行及JobRepository表生成问题
Spring Batch 问题记录
1. 启动时Job自动执行问题(已解决)
- 场景:使用Spring Batch创建Job,通过
@Schedule注解实现任务调度。 - 问题:应用启动时,该Job会在
@Schedule调度触发之外自动执行一次,导致任务重复执行,造成数据重复。 - 已解决,相关日志如下:
[Async-1] [INFO ] o.s.b.c.j.SimpleStepHandler: Executing step: [syncTransactionMasterStep] [Async-1] [INFO ] o.s.b.c.step.AbstractStep: Step: [syncTransactionMasterStep] executed in 2s770ms [Async-2] [INFO ] c.a.b.m.j.s.SyncTransactionSchedule: Job running by using @Schedule
2. JobRepository tablePrefix配置后表未自动生成问题
- 场景:配置JobRepository时设置了
tablePrefix属性。 - 问题:即使添加了
initialize-schema: always配置,Spring Batch所需的数据库表仍未自动生成。
内容的提问来源于stack exchange,提问作者Hoàng Văn Lâm
相关产品推荐
相关产品推荐

