热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SpringBoot整合Quartz(升级版)

2019独角兽企业重金招聘Python工程师标准本片文章是对上一篇《SpringBoot整合Quartz》的升级。创建SpringBoot项目参考:https:

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

本片文章是对上一篇《SpringBoot整合Quartz》的升级。

创建SpringBoot项目

参考:https://my.oschina.net/u/2289161/blog/865479

添加Quartz依赖,配置pom文件


org.springframeworkspring-context-support 4.3.9.RELEASE

org.springframeworkspring-tx 4.3.9.RELEASE

org.quartz-schedulerquartz2.3.0

创建QuartzConfig配置类

@Configuration
public class QuartzConfig {@Beanpublic SchedulerFactoryBean schedulerFactoryBean(){SchedulerFactoryBean schedulerFactoryBean = new SchedulerFactoryBean();return schedulerFactoryBean;}@Beanpublic Scheduler scheduler(){return schedulerFactoryBean().getScheduler();}
}
创建job

public class CloseTradeJob implements Job {@Overridepublic void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {System.out.println("测试job = " + new Date());}
}
创建Task

@Service
public class MyTask {@Autowiredpublic Scheduler scheduler;@PostConstruct //等同于init-methodpublic void init(){//定义jobdetailJobDetail jobDetail = JobBuilder.newJob(CloseTradeJob.class).withIdentity("close1", "closeTrade").build();//定义triggerSimpleScheduleBuilder simpleScheduleBuilder = SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(5).repeatForever();Trigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "closeTrade").startNow().withSchedule(simpleScheduleBuilder).build();//启动jobtry {scheduler.scheduleJob(jobDetail, trigger);} catch (SchedulerException e) {e.printStackTrace();}}
}
测试

171626_iawX_2289161.png


转:https://my.oschina.net/u/2289161/blog/1585119



推荐阅读
author-avatar
wangya5317
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有