最近在测试服务器上发现定时任务执行的时候很奇怪,我定时1个小时执行一次,有时候执行,有时候不执行,有时候间隔几个小时执行一次。
这是什么情况,明明在我本地测试的时候没有这些乱七八糟的问题啊!!!
在测试服务器查找一番才发现,测试服务器数据较多,运行的项目也比较多,我部署的项目里面有多个定时任务,每个定时任务执行的时间都不同。
SpringBoot 默认的定时任务是单线程的,就是说如果当前时间有一个定时任务在执行,那么下一个定时任务就要等待,等待上一个定时任务执行完成才会执行下一个定时任务。
2025年03月23日
最近在测试服务器上发现定时任务执行的时候很奇怪,我定时1个小时执行一次,有时候执行,有时候不执行,有时候间隔几个小时执行一次。
这是什么情况,明明在我本地测试的时候没有这些乱七八糟的问题啊!!!
在测试服务器查找一番才发现,测试服务器数据较多,运行的项目也比较多,我部署的项目里面有多个定时任务,每个定时任务执行的时间都不同。
SpringBoot 默认的定时任务是单线程的,就是说如果当前时间有一个定时任务在执行,那么下一个定时任务就要等待,等待上一个定时任务执行完成才会执行下一个定时任务。
2025年03月23日
在现代软件开发中,定时任务是非常常见的功能。Spring框架中的@Scheduled注解提供了方便的方式来创建定时任务。然而,当系统中存在大量定时任务时,可能会出现控制台日志不断输出的情况。这不仅会导致控制台混乱,还可能影响系统性能。因此,合理关闭或管理这些定时任务显得尤为重要。本文将介绍三种关闭@Scheduled定时任务的方法,并探讨它们的优缺点。
2025年03月23日
定时任务的实现非常多,JDK的Timer、Spring提供的轻量级的Scheduled Task、QuartZ和Linux Cron等,还有一些分布式的任务调度框架。本文主要介绍
2025年03月20日
MP是一个很唬人的名字,毕竟在Mybatis后面加了一个plus,就好像iphone机型后面加了plus就感觉更牛一样。但是我要告诉你,Mybatis-plus的特性只会让你的代码更烂。Mybatis-plus的矛盾之处在于,它能让你的代码看起来整洁并且在开发阶段降低SQL报错的概率,但同时降低代码复用性和层次结构的清晰度,大幅增加代码修改维护成本。
2025年03月20日
MyBatis的插件MyBatis-Plus,又叫苞米豆(baomidou),简称MP,官方说,它是为了猿类崛起而生,为了提高生产率而生,为了简化开发而生,不管它为了什么而生吧,反正是它出生了。