前言
- spring boot : 2.1.1.RELEASE
功能场景
已经配置好 quartz 作业的情况下,作业可以按照设定的时间执行。但,有时候,需要在该设定时间之外触发一次作业执行。比如,在作业管理功能中,提供执行一次
功能。
quartz 作业介绍
Scheduler
管理作业。比如,添加新的作业,执行作业,删除作业等等。Trigger
触发器。比如,什么时候执行,是否重复执行等等。JobDetail
作业信息。比如,作业标识,作业Bean等等。
执行一次功能
调用 Scheduler
的 void triggerJob(JobKey jobKey) throws SchedulerException;
方法。
怎么得到 Scheduler
springboot 支持quartz。只要将quartz的lib引入,springboot 自动配置 quartz。
要想得到 Scheduler
,就在需要的地方让spring注入即可。
怎么得到 JobKey
在使用springboot时,JobDetail
的 Bean 通常是程序员自己创建的,创建的时候记下JobKey
。这样就能得到 JobKey
了。
示例
略。