https://blog.csdn.net/asd1098626303/article/details/80831114 最近在做一个彩票相关的项目,主要涉及到不定时开奖,不定时封盘,原本打算使用springboot 自带的Schedule进行这一系列的工作,由于不能自动的添加定时任务,所以使用quartz,spring boot 2.0集成了quartz,所以决定尝试下quartz用于实现作业调度。 做的时候查看了很多资料,都写的花里胡哨的,要么就是做的东西太完整了,要么就是完全不能理解,要么就是很早以前的做法了,让人很头晕,所以说做个很简单明了的教程,说一下如何使用 https://docs./spring-boot/docs/2.0.3.RELEASE/reference/htmlsingle/#boot-features-quartz build.gradle:
build.gradle中引入spring-boot-starter-quartz 之后如果没什么特殊需求的话,根本不需要任何的花里胡哨的配置,直接编码。 创建 ScheduleService.java,用于创建定时任务,这里动态的创建了两个定时任务,每隔1秒和每隔2秒运行。创建时需要新建JobDetail(任务)以及CronTrigger(定时任务触发器) ,并且scheduler.scheduleJob(jobDetail,cronTrigger);把任务添加到任务队列中。
TestSchedule.java 定时任务的执行类,在executeInternal函数中执行定时任务的逻辑
StartListen.java 执行定时任务
运行效果: 拓展阅读: where2go 团队 |
|