Spring Batch需要每周计划/运行一年的工作

时间:2019-03-07 11:27:45

标签: java spring-boot cron spring-batch schedule

我有一个API,可以根据日期返回客户数据,例如:

/customer?startdate=20180909&endDate=20181010.

现在这些API返回的大量数据需要存储在数据库中。

我已经编写了Spring批处理以获取API数据并将其存储在DB中。

我的问题是这个 我希望以动态值(例如6个月,1年,2年)触发这项工作。 收到此消息后,应每周触发一次作业,直到达到日期为止。 我的意思是,如果我将其触发6个月,则该工作应每周获取数据,直到到达6个月之前的日期

我尝试按日程安排几种组合,但是没有用,请在这里指导

谢谢。

1 个答案:

答案 0 :(得分:0)

我认为可以使用cron表达式完成

@Scheduled(cron =“ [秒] [分钟] [小时] [月的天] [月] [星期的天] [年份]”)

@Scheduled(cron =“ 0 10 8?1-6 L 2018”)

这里L表示一周的最后一天。通常认为是星期六