关于@Scheduled不执行的原因分析
作者:生活不只*眼前的苟且 时间:2021-06-27 17:13:20
@Scheduled不执行的原因
1. 今天用@Schedule做了一个定时任务
希望凌晨1点执行,代码如下
@Service
public class ParseJsonService {
@Scheduled(cron = "0 0 1 * * ?")
public void parseMongodbDataToJson() {
}
}
第二天来公司了,发现根本没有执行。然后开始查找问题
2. 首先遇到查到的一个解决方案
说是spring的版本的问题,我看了下我以前用的定时任务,的确spring用的是4. 于是我将spring的版本换成了4,发现还是不好使
3. 还有版本说要在spring
的配置文件中加上注解驱动
<task:annotation-driven />
并且还要加上default-lazy-init="false"属性,说是不让spring懒加载,但是发现还是不行
4. 又查到版本说要在Bean上加上@Lazy(false)
让spring对该Bean在启动的时候就加载,但是发现还是不行
终极解决方案(适合我,不一定适合你, 我用的Spring版本是3,不是4)
第一步:在spring的配置文件中加上
<task:annotation-driven />
第二步:在上述Bean上加上
@EnableScheduling
代码如下:
@Service
@EnableScheduling
public class ParseJsonService {
@Scheduled(cron = "0 0 1 * * ?")
public void parseMongodbDataToJson() {
}
}
@Scheduled不生效的排查记录
@Scheduled 不生效的排查记录
公司之前项目要加个定时处理,觉得so easy。
<!-- 开启定时任务 -->
<task:annotation-driven />
<!-- 开启注解 -->
<context:annotation-config />
<!-- 指定相关的包路径 -->
<context:component-scan base-package="com.ffrj.schedule"/>
@Component
public class CommonSchedule {
//@Scheduled(cron = "0 0 1 * * ?")
@Scheduled(cron = "*/5 * * * * ?")
public void avg() {
System.out.println("现在开始计算平均值 当前时间为");
}
}
本以为就搞定了 ,发现不生效!!!
开始网上查询资料。
@EnableScheduling
也加了 不生效!@Lazy(false)
也加了 不生效!!
开始有点慌了,看了下包路径 没问题啊 ,想着用xml 配一遍
<task:annotation-driven />
<bean id="myTaskXml" class="com.ffrj.schedule.CommonSchedule "></bean>
<task:scheduled-tasks>
<task:scheduled ref="myTaskXml" method="show" cron="*/5 * * * * ?" />
</task:scheduled-tasks>
<context:component-scan base-package="com.ffrj.schedule" />
发现还是不生效!!!!!!!
这时候前端访问了一下我的接口 ,看了看log , * system 打印了 !!!
冷静了一下
@Lazy(false) 不生效??没道理啊 然后开始翻配置文件看是不是有些bean 添加 default-lazy-init=“true” 属性了 ,也没有啊。
最后发现 :
不知道哪位奇葩 把这行给注掉了。
果断取消注释 解决问题。
来源:https://denglinjie.blog.csdn.net/article/details/52849868
标签:@Scheduled,不执行
0
投稿
猜你喜欢
Android自定义View实现简易画板功能
2022-12-03 15:36:27
C#实现Xml序列化与反序列化的方法
2022-07-26 22:16:23
Jenkins自动构建部署项目到远程服务器上的方法步骤
2023-11-25 00:21:40
Spring MVC 简单的hello world的实现
2023-06-18 02:56:41
Java实现简单猜数字小游戏
2023-11-28 08:10:07
Android实现热门标签的流式布局
2023-01-29 02:32:36
解决Android调用系统分享给微信,出现分享失败,分享多文件必须为图片格式的问题
2023-07-03 11:08:04
c# 断点续传的实现
2023-07-01 22:41:02
Springmvc Controller接口代码示例
2023-11-28 10:13:25
C#生成唯一值的方法汇总
2023-11-09 07:25:21
Android启动优化之延时加载的步骤详解
2023-07-10 20:43:41
Android布局自定义Shap圆形ImageView可以单独设置背景与图片
2023-02-23 15:15:35
关于mybatis一对一查询一对多查询遇到的问题
2022-01-26 05:25:12
java连接sql server 2008数据库代码
2023-05-27 10:40:01
Android中手机震动的设置(Vibrator)的步骤简要说明
2021-08-18 08:50:29
Java OpenCV4.0.0实现实时人脸识别
2023-11-16 07:29:14
Java重写与重载之间的区别
2021-06-30 03:16:13
Android实现志愿者系统详细步骤与代码
2022-01-08 22:41:42
java实现给出分数数组得到对应名次数组的方法
2021-06-01 13:58:05
java 非对称加密算法RSA实现详解
2023-11-25 07:41:36