设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间18 现在时间18 缓存数据 你我最后竟然也平凡到自命不凡。

你我最后竟然也平凡到自命不凡。 -- 像我这样的人

查看: 1198|回复: 3

springboot定时任务不起作用问题及解决

[复制链接]

  离线 

TA的专栏

  • 打卡等级:即来则安
  • 打卡总天数:15
  • 打卡月天数:0
  • 打卡总奖励:281
  • 最近打卡:2023-08-27 07:15:02
等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
45
主题
35
精华
0
金钱
411
积分
90
注册时间
2023-8-13
最后登录
2025-5-31

发表于 2024-11-29 21:10:08 | 显示全部楼层 |阅读模式
目录
  • springboot定时任务不起作用
    • 下面看一下启动类
    • 启动类上有三个注解
  • 总结

    springboot定时任务不起作用

    今天再写一个定时任务时,发现所有配置都没问题,但定时任务就是不执行,通过各种对比测试排除法,终于找到问题所在。

    下面看一下启动类

    1. @SpringBootApplication
    2. @ComponentScan(value = "com.timer.timer_demo",lazyInit = true)
    3. @EnableScheduling
    4. public class TimerDemoApplication {
    5. public static void main(String[] args) {
    6. SpringApplication.run(TimerDemoApplication.class, args);
    7. }
    8. }
    复制代码

    启动类上有三个注解

    其中有个注解是有个lazyInit属性,是何意思呢?

    ApplicationContext实现的默认行为就是在启动服务器时将所有singleton bean提前进行实例化(也就是依赖注入)。

    提前实例化意味着作为初始化过程的一部分,applicationContext实例会创建并配置所有的singleton bean。

    通常情况下这是一件好事,因为这样在配置中的任何错误就会被立刻实现。

    延时加载,设置为lazy = true 的bean将不会在ApplicationContext启动时提前被实例化,而是第一次向容器通过getBean索取bean时实例化的。

    这段解释也就是说:

    这个属性为true时,bean类将延迟加载,那样的话定时任务类没在启动时加载进去,自然就没法执行定时任务,此时怎么解决?

    总不能把之前启动类的这个属性去掉吧,在启动类上添加这个得前辈大神肯定有自己考虑,不动为妙,那就指定某些类不使用延迟加载。

    代码如下:

    1. @Component
    2. @Lazy(false)
    3. public class MyTimerTest {
    4. //表示每隔1秒
    5. @Scheduled(fixedRate=1000)
    6. public void clearData(){
    7. System.out.println("定时任务"+System.currentTimeMillis());
    8. }
    9. }
    复制代码

    想让哪个类不延迟加载就添加@Lazy(false) 注解即可

    好了,springboot的延迟加载坑就解决了

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持晓枫资讯。


    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
    晓枫资讯-科技资讯社区-免责声明
    免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
          1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
          2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
          3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
          4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
          5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
    http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

      离线 

    TA的专栏

    等级头衔

    等級:晓枫资讯-列兵

    在线时间
    0 小时

    积分成就
    威望
    0
    贡献
    0
    主题
    0
    精华
    0
    金钱
    14
    积分
    8
    注册时间
    2022-12-25
    最后登录
    2022-12-25

    发表于 2024-11-30 19:45:59 | 显示全部楼层
    路过,支持一下
    http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

      离线 

    TA的专栏

    等级头衔

    等級:晓枫资讯-列兵

    在线时间
    0 小时

    积分成就
    威望
    0
    贡献
    0
    主题
    0
    精华
    0
    金钱
    19
    积分
    18
    注册时间
    2022-12-28
    最后登录
    2022-12-28

    发表于 2025-2-24 01:59:19 | 显示全部楼层
    感谢楼主分享。
    http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

      离线 

    TA的专栏

    等级头衔

    等級:晓枫资讯-列兵

    在线时间
    0 小时

    积分成就
    威望
    0
    贡献
    0
    主题
    0
    精华
    0
    金钱
    17
    积分
    14
    注册时间
    2022-12-24
    最后登录
    2022-12-24

    发表于 2025-4-3 12:34:41 | 显示全部楼层
    顶顶更健康!!!
    http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
    严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    1楼
    2楼
    3楼
    4楼

    手机版|晓枫资讯--科技资讯社区 本站已运行

    CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

    晓枫资讯--科技资讯社区

    本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

    如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表