javascript
在Spring Boot中使用@Scheduled实现定时任务
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
在Spring Boot中使用@Scheduled實(shí)現(xiàn)定時(shí)任務(wù)
之前沒有使用Spring Boot的Java風(fēng)格配置的時(shí)候,用XML配置過@Scheduled定時(shí)任務(wù),現(xiàn)在都習(xí)慣使用Java風(fēng)格配置了,在此簡單記錄?
一下Spring Boot的@Scheduled定時(shí)任務(wù)的實(shí)現(xiàn)過程。
1. 添加@EnableScheduling注解到入口類聲明上面,如下所示:
@SpringBootApplication @EnableScheduling public class FooApplication extends SpringBootServletInitializer{... }?
2. 將@Scheduled添加到不帶參數(shù)的方法上,如下所示:
@Component public class ScheduleTaskService implements IScheduleTaskService {@Override@Scheduled(fixedRate = 6000)public void autosync() {System.out.print(".");}}?
其中@Scheduled注解后面括號里面可以指定各種參數(shù),在上面代碼里面的fixedRate = 6000意思是下面的任務(wù)每隔6000毫秒,即每隔6秒執(zhí)行一次。?
下面簡單提一下cron表達(dá)式,舉個(gè)例子:
?
cron表達(dá)式中各時(shí)間元素使用空格進(jìn)行分割,分別表示如下含義:
按順序依次為
秒(0~59)
分鐘(0~59)
小時(shí)(0~23)
天(月)(0~31,但是你需要考慮你月的天數(shù))
月(0~11)
天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)
7.年份(1970-2099)
轉(zhuǎn)載于:https://my.oschina.net/u/2552286/blog/1811059
總結(jié)
以上是生活随笔為你收集整理的在Spring Boot中使用@Scheduled实现定时任务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机动战姬聚变战姬图鉴大全 最强战姬推荐
- 下一篇: 新身份证银行卡怎么更新,有以下两种方法