定时执行代码转自https:///gdjlc/article/details/83414570
一开始觉得很好用
后来用到每月最后一天执行时才发现我的eclipse的spring boot不支持"L"
所以用这个了
28-31,考虑到了每月最短和最长的天数
@Slf4j
@Component
//@Async //可加在类或方法,开启异步事件的支持
public class SchedulerTask {
Logger log = LoggerFactory.getLogger(SchedulerTask.class);
//cron表达式:每隔5秒执行一次
@Scheduled(cron = "0 0 23 28-31 * ?")
public void scheduled(){
log.info("使用cron: {}");
final Calendar c = Calendar.getInstance();
System.out.println(c.get(Calendar.DATE));
System.out.println(c.getActualMaximum(Calendar.DATE));
if (c.get(Calendar.DATE) == c.getActualMaximum(Calendar.DATE)){
System.out.println("是最后一天!");
}else{
System.out.println("不是最后一天!");
}
}
}
因篇幅问题不能全部显示,请点此查看更多更全内容