Quartz定时任务的使用和配置,全注解和xml

Quartz定时任务的使用和配置,全注解和xml

2023年7月21日发(作者:)

Quartz定时任务的使⽤和配置,全注解和xml简介Quartz是Job scheduling(作业调度)领域的⼀个开源项⽬,Quartz既可以单独使⽤也可以跟spring框架整合使⽤,在实际开发中⼀般会使⽤后者。使⽤Quartz可以开发⼀个或者多个定时任务,每个定时任务可以单独指定执⾏的时间,例如每隔1⼩时执⾏⼀次、每个⽉第⼀天上午10点执⾏⼀次、每个⽉最后⼀天下午5点执⾏⼀次等。maven坐标: -scheduler quartz 2.2.1 -scheduler quartz-jobs 2.2.1 framework spring-context-support Exml配置创建⼀个⼯作类public class ClearImageJob { /** * 定义清理图⽚的任务 */

public void clearImageJob(){ n(""); }}主要配置的内容有配置⾃定义Job、任务描述、触发器、调度⼯⼚等⾃动扫包注册任务对象注册JobDetail触发器调度⼯⼚ 0/10 * * * * ? 全注解(1)对应xml配置写⼀⼀注⼊就ok⼯作类public class ClearImageJob { /** * 定义清理图⽚的任务 */ public void clearImagesJob(){ n(""); }}@Configurationpublic class QuartzConfig { // @Bean public ClearImageJob clearImageJob() { ClearImageJob clearImageJob = new ClearImageJob(); return clearImageJob; } // @Bean public MethodInvokingJobDetailFactoryBean clearImgJobDetail(ClearImageJob clearImageJob) { MethodInvokingJobDetailFactoryBean clearImgJobDetail = new MethodInvokingJobDetailFactoryBean(); getObject(clearImageJob); getMethod("clearImagesJob"); return clearImgJobDetail; } @Bean public CronTriggerFactoryBean cronTriggerFactoryBean(MethodInvokingJobDetailFactoryBean clearImgJobDetail) { CronTriggerFactoryBean cronTriggerFactoryBean = new CronTriggerFactoryBean(); Detail(ect());// // // // 0/10 * * * * ? nExpression("0/10 * * * * ?"); return cronTriggerFactoryBean; } @Bean public SchedulerFactoryBean schedulerFactoryBean(CronTriggerFactoryBean cronTriggerFactoryBean){ SchedulerFactoryBean schedulerFactoryBean = new SchedulerFactoryBean(); ggers(ect()); return schedulerFactoryBean; }}按照xml顺序配置下来测试没问题。全注解配置(2),推荐⽤法,⾮常简洁⾸先有⼀个配置类@Configuration@EnableScheduling@ComponentScan("s")public class TestQAnnoConfig {}@EnableScheduling 开启定时任务功能然后扫描定时任务所在包使⽤定时任务@Componentpublic class TestQAnno { // @Scheduled(cron = "*/5 * * * * SUN-MON") @Scheduled(cron = "0/10 * * * * ?") public void test() { n("计时任务...."); }}

发布者:admin,转转请注明出处:http://www.yc00.com/news/1689929171a295160.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信