cron表达式每个月最后一天,corn表达式使用L报错

 Initialization of bean failed; nested exception is java.lang.IllegalStateException: Encountered invalid @Scheduled method 'updateMealCardAmount': For input string: "L"

关于Spring定时任务每月最后一天 corn表达式使用L 报错 可以使用如下解决办法: 首先,每月最后一天可能为(28,29,30,31)这几天只需要在这几天调度程序,在程序中判断是否为最后一天,如果是则执行需要执行的代码块

@Scheduled(cron = "0 59 23 28-31 * ?")
public void execute() {
    
    
	final Calendar c = Calendar.getInstance();
	if (c.get(Calendar.DATE) == c.getActualMaximum(Calendar.DATE)) {
    
    
		//show your code
	}
}

猜你喜欢

转载自blog.csdn.net/qq_31776219/article/details/109648038