SpringBoot定时任务不执行的几个可能原因及解决方法
首先在主Application上加上 @EnableScheduling 注解 表明,
本app有定时任务.需要扫描定时任务的类.
package com.other; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableScheduling; @EnableScheduling @SpringBootApplication public class OtherApplication { public static void main(String[] args) { SpringApplication.run(OtherApplication.class, args); } }
然后在主定时任务类上加上
@Component
@EnableScheduling
@EnableAsync
前两个注解, 第三个@EnableAsync 视情况加
我的代码如下
package com.other.task; import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component @EnableAsync @EnableScheduling public class UploadGrade { @Scheduled(fixedRate = 2000) public void task1(){ System.out.println("task1运行"+ System.currentTimeMillis()); } }
看似简单,却隐藏着很多坑,一不小心就掉进去了,比如:
(1)此方法不能有参数
(2)此方法不能有返回值
(3)此类中不能包含其他带任何注解的方法
(4)此类必须跟主Application同一个包. 如下图.
以上就是SpringBoot定时任务不执行的几个可能原因及解决方法的详细内容,更多关于SpringBoot定时任务不执行的资料请关注脚本之家其它相关文章!
相关文章
详解在Spring3中使用注解(@Scheduled)创建计划任务
本篇文章主要介绍了详解在Spring3中使用注解(@Scheduled)创建计划任务,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。2017-03-03IDEA配置Tomcat后,控制台tomcat catalina log出现乱码问题
本文介绍了如何通过设置Tomcat和IDEA的编码格式来解决编码问题,首先尝试修改Tomcat的logging.properties文件中的编码设置,如果未解决问题,则调整IDEA的编码设置,通过修改vmoptions文件来全局设置IDEA的编码格式,作者分享了个人成功解决问题的方法和步骤,供其他开发者参考2024-09-09Java Swing JComboBox下拉列表框的示例代码
这篇文章主要介绍了Java Swing JComboBox下拉列表框的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-12-12redis.clients.jedis.exceptions.JedisMovedDataException异常解决
redis.clients.jedis.exceptions.JedisMovedDataException 异常是在使用 Jedis 客户端与 Redis 集群进行交互时发生的,下面就来介绍一下解决方法,感兴趣的可以了解一下2024-05-05SpringBoot使用slf4j日志并输出到文件中的操作方法
这篇文章主要介绍了SpringBoot使用slf4j日志并输出到文件中,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-08-08
最新评论