quartz,是java编写的可以和Spring无缝对接的定时任务插件
quartz的核心概念 scheduler 任务调度器 tirgger 触发器用于调度任务的时间规则 , job 任务,被调度的任务,我通常跑的业务逻辑代码
一个任务调度器的执行必须要包含 tirgger 触发器和job 任务
1.使用注解的方式 项目中使用quartz可以通过配置quartz.xml方式,采用@Scheduled注解的方式
@Scheduled 作用在方法上,方法不能有返回值,方法所在的类必须是SpringBean 可以在类上添加@Componet注解
quartz.xml 中配置
![效果如下](https://static.oschina.net/uploads/img/201702/15074521_BKKf.png "在这里输入图片标题")
2.使用自己手动配置xml的方式,写好一个定时任务,往配置文件,添加任务信息
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
qTest
0/5 * * * * ?
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
3.任务信息初始化持久化到数据里面,可以对任务的执行进行监控