当前位置: 首页 > 知识库问答 >
问题:

java - springboot如何让定时任务在mybatis之后再启动?

柳胡媚
2023-04-27

遇到这样的一个情况,有个定时任务启动间隔比较小,每分钟执行一次,然后在项目启动第一次执行的时候mybatis还没有完全初始化完成,导致报错了
我该怎么控制任务在mybatis初始化完成之后再启动
查了些order设置顺序啥的好像不符合我的要求
我的任务是
ThreadPoolTaskScheduler来实现,任务里面用了
SqlSession sqlSession = sqlSessionFactory.openSession(ExecutorType.BATCH);
UserDao userDao = sqlSession.getMapper(UserMapper.class);
是不是跟这代码获取的Dao方式也有关系

共有2个答案

洪景铄
2023-04-27

可以在spring容器启动之后再创建定时任务

董高逸
2023-04-27

最简单的方法:
把定时任务也作为bean,把userDao注入进去,完事

 类似资料:
  • springboot项目中使用cron如何设置在未来的某一天的几点钟开始每2个小时执行一次任务

  • 我正在开发一个应用程序,需要在ViewController之间切换,但在多任务处理时不会丢失当前数据! 我的问题: 有一种方法可以获得类似UtiAbbarController的东西,但是通过菜单可以获得动画(多任务)?

  • 本文向大家介绍SpringBoot 定时任务遇到的坑,包括了SpringBoot 定时任务遇到的坑的使用技巧和注意事项,需要的朋友参考一下 前言 springboot已经支持了定时任务Schedule模块,一般情况已经完全能够满足我们的实际需求。今天就记录一下我使用 schedule 时候踩的坑吧。 想要使用定时,我们首先要开启支持,其实就是在启动类上面加个注解就 Ok。 这篇博客的主题是记录踩的

  • 我想每5秒重复调用一个方法,每当我希望停止对该方法的重复调用时,我都可以停止或重新启动该方法的重复调用。 这是一些我真正想实现的示例代码。请在这方面帮助我,我会非常感谢你。

  • 我的springboot微服务依赖于AS400 DB2,当服务启动时,它可能会关闭。该服务有一个配置bean,它有autowired的基于JpaRepository的存储库。在启动期间,当DB2关闭时,我得到以下消息:

  • 业务要求是:需要在首页或者商城或者帖子页面的首页弹出一个弹窗广告,可以配置在那个首页的页面弹出,配置时间段弹出(比如:下午6:00弹出广告,在首页和商城页面弹出,弹出时间为10秒,只要是第一次进来的用户没有超过登录15天的用户都弹出)?这怎么实现?大佬们