clwn.net
当前位置:首页 >> 使用spring 的定时器不懂为什么会执行两次 >>

使用spring 的定时器不懂为什么会执行两次

定时器有个applicationContext-timer.xml配置文件,然后import到sprint的applicationContext.xml文件中,在把applicationContext.xml文件加载到web.xml文件中。这样就会执行两次。 如果applicationContext-timer.xml不import到sprint的applicati...

要用数据库,quantz官网有介绍,可以去看看,大概就是一条job启动的时候数据库中这个id的job处于运行状态,直到结束其他集群中的调度器都不会运行该job

ing 定时任务的配置: spring3.0后,引入了注解,因此配置显得很方便。只要配置好配置文件的命名空间,然后直接在代码中使用注解即可! 首先,配置文件的schema要加上 这两句: [html] view plain copy http://www.springframework.org/schema/t...

接着跑第二个,如果要顺序跑,需要你自行控制

这种问题我之前碰到过,是由于公司的实际环境是部署在集群上的,所以每台集群服务器都会跑一次定时任务,所以执行多次,不知道你是不是这样的情况

这个不是看你的这里的配置的,而是看你每个Trigger的配置。比如说你如果用的是CronTriggerFactoryBean,里面配置的CronExpression就是具体执行的时间配置。具体就是看这个时间的。

0 0 0 0/2 * ? 表示每隔两天执行一次。关于定时器交替执行,很好设计的。给你个Demo你就知道了。

大兄弟解决没,我也出现这种问题

@Scheduled(cron = "0 31-59/5 8-16 * * *")public void method1(){//do something}@Scheduled(cron = "0 0-30/5 9-17 * * *")public void method2(){// do same thing}

主要是spring配置文件被两次扫描,建议检查web.xml看是不是两次扫描了

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com