Java 关于Quartz的简单使用
首先導(dǎo)入依賴如圖:
啟動(dòng)類上加注解@EnabledScheduling:
???????
一、第一種使用方式,創(chuàng)建一個(gè)自定義類,寫入自定義方法(非靜態(tài)方法也可以),加上注解@Scheduled(cron="0/5 * * * * ?"),內(nèi)部為cron表達(dá)式,詳情請(qǐng)百度:
運(yùn)行結(jié)果如下:
?
?
二、第二種使用方式
1、不使用@Scheduled()注解,同樣自定義類,自定義方法(需要加上static,不然會(huì)報(bào)錯(cuò)):
2、定義一個(gè)config類,在其中定義JobDetail和Trigger,如圖:
完成以上配置就可以運(yùn)行啦,結(jié)果如圖:
?
第二種方式有兩個(gè)要注意的點(diǎn)
1、在定義JobDetail的時(shí)候,需要.setTargetClass()或者.setTargetObject(),不然會(huì)報(bào)錯(cuò)如圖:
2、目標(biāo)方法(也就是第一步里面定義的execute()方法)需要聲明為static,不然會(huì)報(bào)錯(cuò)如圖:
3、第二種方式中定義的Jobdetail(MethodInvokingJobDetailFactoryBean)是不支持傳遞參數(shù)的,如果想傳遞參數(shù),可以定義JobDetailFactoryBean,詳細(xì)見以下鏈接文章:
?一文搞懂,java中常用的定時(shí)任務(wù)框架-單體_老程不禿的博客-CSDN博客_單體架構(gòu)定時(shí)任務(wù)
?
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的Java 关于Quartz的简单使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《先知·谈话》
- 下一篇: 在Python中FITS格式文件数据的读