搜索
您的当前位置:首页正文

Spring boot后台定时执行 cron使用"L"时报错解决方案

来源:榕意旅游网

定时执行代码转自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("不是最后一天!");
		}
		
		
	}
	
	
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Top