在项目中配置了调度器
quartz后,每次都执行两次,网查了一些办法说是配置文件加载两次的问题查找的原因是 ContextLoaderListener 和 DispatcherServlet 对应用上下文重复加载,导致问题出现。
经过排查了下 这个问题还是照样执行两次,所以我的问题以上解决不了,然后经过反复查看代码
发现
@Override protected void executeInternal(JobExecutionContext arg0) { log.info("RemindJob have bean started... "); ProjectTaskService projectTaskService = (ProjectTaskService) SpringHelper.getBean("cn.utec.server.manager.service.ProjectTaskService"); projectTaskService.duRemindJob(); }
代码中executeInternal方法是不能用SpringHelper.getBean这种形式来装配的,这样装配会加载两次service导致,把这行去掉 ,改成SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);然后@Autowired自动装配就可以了,大功告成
相关推荐
spring定时器代码。解决多次执行问题。包含quartz-all.jar包。 说明很详细。希望能帮上哪位朋友。
使用Quartz调度任务,根据需要人为的终止某个任务,适用于很多常见的场景
Quartz.net作业调度自定义定时执行任务多任务执行c#,定时执行任务,如超时取消订单,自动确认收货等等
tomcat启动时立即调用quartz执行一次
Spring中Quartz调度器的使用Spring中Quartz调度器的使用
环境:myEclipse,tomcat,jdk Spring 2 使用OpenSymphony Quartz 调度器
Spring中Quartz调度器的使用 示例代码
quartz调度系统工具.zip
Quartz任务调度器与spring整合,做项目的时候常听测试说谁在起着quartz,也不知道是啥,问了下同事,就是定时去执行某些任务的,刚好bug比较少,学习了一下~
quartz定时调度完整实例 完美调度quartz定时调度完整实例 完美调度
quartz 调度引擎,quartz 调度引擎,quartz 调度引擎,quartz 调度引擎
NULL 博文链接:https://zx527291227.iteye.com/blog/1680575
quartz集群调度机制调研及源码分析,基于quartz 1.7版本
QuartZ和Spring进行整合,让你更了解QuartZ作业调度器的用法
没有标记为恢复的作业将在下一次相关的Triggers触发时简单地被释放以执行。 4.集群功能最适合扩展长时间运行或cpu密集型作业(通过多个节点分配工作负载)。如果需要扩展以支持数千个短期运行(例如1秒)作业,则...
NULL 博文链接:https://ch-dj.iteye.com/blog/1700788
quartz自动调度的3种调度形式+传参 1.单纯的quartz调度 2.spring+quartz调度
Quartz任务调度框架教程中文版 chm格式
基于springboot的任务调度技术quartz简单的实现demo,根目录有数据表,需要配置到您自己的数据库中,之后点击运行即可,比较有趣的是其中会用到一些反射知识,还有难点就是要在调度任务执行的类上@service添加类的...
quartz 定时任务调度