博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC 项目中 Quartz 定时任务的设置纪要
阅读量:6112 次
发布时间:2019-06-21

本文共 1454 字,大约阅读时间需要 4 分钟。

  hot3.png

项目使用的是SpringMVC, 以前就已经集成了 1.x 版本的 Quartz,有专门的配置文件定义了需要的bean。

一、配置文件示例如下:

xxxMenthod
0 0 07,12,15,23 * * ?

注意:schedulerFactory 只能定义一个,不然在工程启动的时候会报错。

二、实现程序对定时任务执行的控制

目前拟实现一个控制定时任务执行的服务类,供控制层调用,包括对运行中的Quartz中触发器的增、删和修改。

在这个服务类中,可以通过依赖注入注解拿到配置好的 SchedulerFactoryBean 和 触发器bean,例如:

@AutowiredSchedulerFactoryBean schedulerFactory;@AutowiredCronTriggerBean xxxTrigger;

拿到 SchedulerFactoryBean 的 bean 以后,就可以借此获得获得 Scheduler 对象 scheduler :

Scheduler scheduler = schedulerFactory.getScheduler();

通过 scheduler 可以取消和新增任务计划的触发器了:

try {	scheduler.unscheduleJob("xxxTrigger", Scheduler.DEFAULT_GROUP);} catch (SchedulerException e) {	e.printStackTrace();}

try {	String newExpression = "5/1 * * * * ?";	xxxTrigger.setCronExpression(newExpression);	scheduler.scheduleJob(xxxTrigger);} catch (SchedulerException e) {	e.printStackTrace();} catch (ParseException e) {	e.printStackTrace();}

转载于:https://my.oschina.net/xuleo/blog/212749

你可能感兴趣的文章
超实用Mac软件分享(二)
查看>>
Android JSON数据解析
查看>>
DEV实现日期时间效果
查看>>
java注解【转】
查看>>
Oracle表分区
查看>>
centos 下安装g++
查看>>
嵌入式,代码调试----GDB扫盲
查看>>
类斐波那契数列的奇妙性质
查看>>
配置设置[Django]引入模版之后报错Requested setting TEMPLATE_DEBUG, but settings are not configured....
查看>>
下一步工作分配
查看>>
Response. AppendHeader使用大全及文件下载.net函数使用注意点(转载)
查看>>
Wait Functions
查看>>
代码描述10313 - Pay the Price
查看>>
jQuery最佳实践
查看>>
centos64i386下apache 403没有权限访问。
查看>>
vb sendmessage 详解1
查看>>
jquery用法大全
查看>>
Groonga 3.0.8 发布,全文搜索引擎
查看>>
PC-BSD 9.2 发布,基于 FreeBSD 9.2
查看>>
网卡驱动程序之框架(一)
查看>>