Quartz定时任务使用简介
1、流程任务
在程序中,有些操作如果让人工来做的话,即时性没法保证,而且这些操作自动完成和人工完成没有什么区别,工作量还比较大的时候,我们就可以适用定时任务自动完成。
2、统计任务中
程序中经常要统计生成一些报表,比如统计本周注册的用户的比例男女比例、年龄阶段比例。
1.开发中的使用:
配置调度工厂SchedulerFactoryBean,这个对象中有一个triggers集合属性,表示触发器;标识出发调用的条件。这个集合中可以配置N多个触发器。
2.配置触发器
SimpleTriggerBean的实例,需要制定3个属性;jobDetail表示触发发生后需要执行的任务。
StartDelay:调度工厂实例化后延迟2s执行checkVerifyJob;repeatInvterval:重复执行的时间周期为2s;
3.配置任务
使用MethodInvokingJobDetailFactoryBean类反射执行目标任务;此类有俩属性targetObject表示目标对象的方法要执行。TargetMethod表示目标对象的目标方法。
4.任务类
每隔两秒检查所有用户的账户信息是否有异常。
5.cron表达式
cron表达式用于配置cronTrigger 的实例。cron是由七个子表达式组成,表达式之间用空格分隔。可以用生成器自动生成cron
在线cron表达式生成器