當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot 之Quartz的使用
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot 之Quartz的使用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
對(duì)于Quartz的使用,還是想說一句,SpringBoot真的很好用啊!
第一步:當(dāng)然是引入依賴?yán)?/span>
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.3.RELEASE</version></parent><!-- quartz --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-quartz</artifactId></dependency>第二步:創(chuàng)建你的調(diào)度任務(wù)啊,繼承 QuartzJobBean,然后重寫方法(自己根據(jù)需求編寫業(yè)務(wù)邏輯)
public class FileHandleQuartz extends QuartzJobBean{ private Logger logger = LoggerFactory.getLogger(FileHandleQuartz.class);@Overrideprotected void executeInternal(JobExecutionContext jobExecutionContext) throws JobExecutionException {logger.info("定時(shí)任務(wù)執(zhí)行啦!");} }第三步:當(dāng)然要配置了
@Configuration public class QuartzConfiguration {@Beanpublic JobDetail jobDetail() {return JobBuilder.newJob(FileHandleQuartz.class).withIdentity("fileHandleQuartzJobDetail") //自己取名 .storeDurably().build();}@Beanpublic Trigger trigger() {SimpleScheduleBuilder schedBuilder=SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(5).repeatForever(); //時(shí)間自己定,根據(jù)方法進(jìn)行修改時(shí)間return TriggerBuilder.newTrigger().forJob( jobDetail()).withIdentity("fileHandleQuartzJobTriger") //自己取名 .withSchedule(schedBuilder).build();} }當(dāng)然啦,如果想用cron表達(dá)式的,直接歡迎Schedule就好
CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.cronSchedule("*/5 * * * * ?"); //替換上面的第一行就好
第二種通過注解的方式:
@EnableScheduling @Configuration public class QuartzAnnotationTest {private Logger logger = LoggerFactory.getLogger(QuartzAnnotationTest.class);@Scheduled(cron = "*/5 * * * * ?")public void testAnnotation(){logger.info("注解的方式測(cè)試?yán)?#xff01;");} }? ?對(duì)于兩種方式都可以實(shí)現(xiàn)定時(shí)任務(wù),區(qū)別在于,在使用配置類(文件)的方式的時(shí)候,在項(xiàng)目啟動(dòng)的時(shí)候就會(huì)執(zhí)行,使用注解的方式會(huì)在啟動(dòng)完成之后時(shí)間算起執(zhí)行,少執(zhí)行一次調(diào)度,有不對(duì)的或者補(bǔ)充的,歡迎哈。。。
?
轉(zhuǎn)載于:https://www.cnblogs.com/gdhzdbh/p/10643856.html
總結(jié)
以上是生活随笔為你收集整理的SpringBoot 之Quartz的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WPF 加载等待动画
- 下一篇: 简洁的描述SpringMVC工作流程