这是一个使用 cron 表达式来定义定时任务的注解。
其中,"@Scheduled" 注解表示这是一个定时任务,"cron = "58 23 * * * ?""" 表示使用 cron 表达式来定义任务的执行时间。
cron 表达式有六个用空格分隔的字段,分别表示:
秒(0~59)
分钟(0~59)
小时(0~23)
天(月)(0~31,但是你需要考虑你月的天数)
月(0~11)
天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)
7个占位符从左到右依次表示:秒,分,小时,天(月),月,天(星期),年(可为空,但必须写上两个占位符)。
例如,"0 0 2 1 * ?" 表示每月的 1 日的 2 点整执行一次。
上述 cron 表达式 "58 23 * * * ?" 的含义是每天的 23 点 58 分执行一次。