我有一个API,可以根据日期返回客户数据,例如:
/customer?startdate=20180909&endDate=20181010.
现在这些API返回的大量数据需要存储在数据库中。
我已经编写了Spring批处理以获取API数据并将其存储在DB中。
我的问题是这个 我希望以动态值(例如6个月,1年,2年)触发这项工作。 收到此消息后,应每周触发一次作业,直到达到日期为止。 我的意思是,如果我将其触发6个月,则该工作应每周获取数据,直到到达6个月之前的日期
我尝试按日程安排几种组合,但是没有用,请在这里指导
谢谢。
答案 0 :(得分:0)
我认为可以使用cron表达式完成
@Scheduled(cron =“ [秒] [分钟] [小时] [月的天] [月] [星期的天] [年份]”)
@Scheduled(cron =“ 0 10 8?1-6 L 2018”)
这里L表示一周的最后一天。通常认为是星期六