spring boot 集成一个动态多任务的quartz持久化应该怎么做

多任务情况下quartz持久化更容易管悝,可以实现动态配置 
执行时间表达式: 

 * 任务的删除和修改停止等方法都有 然后封装一下对外提供接口就行 在controller写接口
 * Job默认由quartz持久化管理,如果需要使用Spring容器管理bean也就是依赖注入,
 * 第二个定时任务, 继承AbstractTask实现 , 在任务启动的时候会去拿到所有子任务
 * 交给springIOC管理的话 必须要注入進来,实例对象其实也就是定时任务名

主要还是写代码去理解运行原理,然后去实现各种不同场景的业务

}

* 功能:修改一个任务的触发时间 * 時间设置参考quartz持久化说明文档 * 功能: 移除一个任务 /* 关掉所有任务 关掉了就不能够重启所有的项目 */ /* 中止所有作任务 */
}

之前我们使用了Spring自带的简化版的quartz歭久化做定时任务可谓是十分的方便。

但是简化版还是简化版,其只能应对较为简单的定时任务复杂的定时任务还是要靠定时任务框架——quartz持久化来完成。

  1. Scheduler:调度器所有的调度都是由它控制。
  2. Trigger: 触发器决定什么时候来执行任务。
  3. 方式sheduler每次执行,都会根据JobDetail创建一個新的Job实例这样就可以规避并发访问的问题。

2)修改pom文件添加相关的依赖坐标

 
 
 
 
 
 
 
 
 
5)修改启动器类,添加允许使用定时任务的注解
 

 
若是要配置多任务,我的思路是这样的:
 //cron方式每隔5秒执行一次
 
}

我要回帖

更多关于 quartz持久化 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信