您好,登錄后才能下訂單哦!
本篇內容主要講解“怎么通過spring做調度任務”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么通過spring做調度任務”吧!
構建工程
創建一個Springboot工程,在它的程序入口加上@EnableScheduling開啟調度任務。
@SpringBootApplication @EnableScheduling public class SpringbootSchedulingTasksApplication { public static void main(String[] args) { SpringApplication.run(SpringbootSchedulingTasksApplication.class, args); } }
創建定時任務
創建一個定時任務,每過5s在控制臺打印當前時間。
@Component public class ScheduledTasks { private static final Logger log = LoggerFactory.getLogger(ScheduledTasks.class); private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); @Scheduled(fixedRate = 5000) public void reportCurrentTime() { log.info("The time is now {}", dateFormat.format(new Date())); } }
通過在方法上加@Scheduled注解,表明該方法是一個調度任務。 @Scheduled(fixedRate = 5000) :上一次開始執行時間點之后5秒再執行 @Scheduled(fixedDelay = 5000) :上一次執行完畢時間點之后5秒再執行 @Scheduled(initialDelay=1000, fixedRate=5000) :第一次延遲1秒后執行,之后按fixedRate的規則每5秒執行一次 @Scheduled(cron=” /5 “) :通過cron表達式定義規則,什么是cro表達式,自行搜索引擎。 測試 啟動springboot工程,控制臺沒過5s就打印出了當前的時間。
2017-04-29 17:39:37.672 INFO 677 — [pool-1-thread-1] com.forezp.task.ScheduledTasks : The time is now 17:39:37 2017-04-29 17:39:42.671 INFO 677 — [pool-1-thread-1] com.forezp.task.ScheduledTasks : The time is now 17:39:42 2017-04-29 17:39:47.672 INFO 677 — [pool-1-thread-1] com.forezp.task.ScheduledTasks : The time is now 17:39:47 2017-04-29 17:39:52.675 INFO 677 — [pool-1-thread-1] com.forezp.task.ScheduledTasks : The time is now 17:39:52
到此,相信大家對“怎么通過spring做調度任務”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。