记录一次@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” 属性了 ,也没有啊。
最后发现 :
web.xml
不知道哪位sb 把这行给注掉了。
果断取消注释 解决问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值