1. 程式人生 > >spring boot中使用定時器

spring boot中使用定時器

1.通過使用@Scheduled註解的方式,fixedRate函式,它指定的是從呼叫開始時間到指定時間之後,單位毫秒

@Scheduled(fixedRate = 1000*60*60*12)

2.spring在初始化bean後,通過“postProcessAfterInitialization”攔截到所有的用到“@Scheduled”註解的方法,並解析相應的的註解引數,放入“定時任務列表”等待後續處理;之後再“定時任務列表”中統一執行相應的定時任務(任務為順序執行,先執行cron,之後再執行fixedRate),和業務邏輯沒有關係,不需要再業務邏輯中呼叫,spring會自動執行定時器