首页 > 其他分享 >Spring默认定时@Scheduled不支持L、W、C关键字的解决办法

Spring默认定时@Scheduled不支持L、W、C关键字的解决办法

时间:2023-03-03 09:46:23浏览次数:29  
标签:Scheduled Spring 28 默认 关键字 Calendar 定时

1、Caused by: java.lang.IllegalStateException: Encountered invalid

2、@Scheduled method 'execute': For input string: "L"

3、查其原因是Spring默认定时@Scheduled不支持L,W,C特殊字符

解决方案:
首先,为每个可能的最后几天调用调度程序(28,29,30,31)。然后,在函数块内用if块检查这是否是最后一个日期。如果是,则执行预期的任务:

@Scheduled(cron = "0 0 12 28-31 * ?")//每月最后一天12点执行
public void execute() {

final Calendar c = Calendar.getInstance();
//如果是最后一天 则执行定时任务
if (c.get(Calendar.DATE) == c.getActualMaximum(Calendar.DATE)) {

System.out.println("消息推送定时Job开始。。。。");
}

}

标签:Scheduled,Spring,28,默认,关键字,Calendar,定时
From: https://www.cnblogs.com/lfg-blog/p/17174445.html

相关文章

  • Spring中常用注解
    事务相关@EnableTransactionManagement//开启事务支持@Transactional//具体使用事务的方法或类切面相关@EnableAspectJAutoProxy//开启注解版的AOP功能组件......
  • Spring Web MVC注解
      @RequestMapping@RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射。SpringMVC和SpringWebFlux都通过RquestMappingHandlerMapping和Reque......
  • Spring Boot SPI 机制探究
    SpringBootSPI机制探究前言SpringBoot带给我们的一大便利是当需要引入一个第三方依赖时,如果其有Starter,可以加入Starter依赖,就可以实现自动装配,这中便利就来自S......
  • springboot application.yml 配置说明
    1.springbootapplication.yml配置说明server:port:8080spring:datasource:username:rootpassword:123456driver-class-name:com.mysql.cj.......
  • 17.SpringCloud Alibaba-OSS
    开通阿里云OSShttps://www.aliyun.com/product/oss?spm=5176.19720258.J_3207526240.32.e93976f4xq6CZt创建Bucket   上传图片到OSS的方式由于上传需要验证所......
  • spring冷门小知识点--AbstractBeanDefinition的lazyInit属性
    1.含义默认情况下,spring启动时会将所有单例bean初始化,然后放到singletonObjects(ConcurrentHashMap)(位于类DefaultSingletonBeanRegistry)里面;但有时候在一些业务场景......
  • 3_Spring_IOC原理分析_重要
     IOC底层原理 1XML解析技术读取配置文件 <beanid="empDao"class="com.msb.dao.impl.EmpDaoImpl"></bean> 将上面的信息读取进入程序 对象的ID,一个是对象的类的......
  • 3_Spring_IOC原理分析_重要
     IOC底层原理 1XML解析技术读取配置文件 <beanid="empDao"class="com.msb.dao.impl.EmpDaoImpl"></bean> 将上面的信息读取进入程序 对象的ID,一个是对象的类的......
  • Spring 为解决应用开发的复杂性而生
    课程简介和目标是一个开源框架,它由RodJohnson创建,.它是一个容器框架,用来装javabean,这种中间层框架可以起一个连接作用,比如说把Struts和hibernate结合在一起运用,就是早期......
  • Spring 为解决应用开发的复杂性而生
    课程简介和目标是一个开源框架,它由RodJohnson创建,.它是一个容器框架,用来装javabean,这种中间层框架可以起一个连接作用,比如说把Struts和hibernate结合在一起运用,就是早期......