springboot中cron定时任务
1.创建定时任务类,使用cron表达式
(0 0 1 * * ? *)在springboot中cron只能写前6位
@Component
public class ScheduledTask {
//每5秒执行一次
@Scheduled(cron = "0/5 * * * * ?")
public void test(){
System.out.println("+++++++++定时任务执行了+++++++++");
}
}
2.启动类加上@EnableScheduling
在线生成cron表达式
//获取前一天日期
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
//对日期-1
calendar.add(Calendar.DAY_OF_MONTH, -1);
String day = dateFormat.format(calendar.getTime());