Spring Boot定時器創(chuàng)建及使用解析
創(chuàng)建定時器
因為項目需要定時在后端執(zhí)行任務刷新數(shù)據(jù),不需要從前端調用接口,所以需要使用定時器。基于注解方式@Scheduled默認為單線程。
package com.ruanshuai.demo.util;import com.ruanshuai.demo.config.ConfigConsts;import org.springframework.scheduling.annotation.EnableScheduling;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;/** * @author ruanshuai * @date 2019/10/30 */@Component@EnableSchedulingpublic class TestSchedule { @Scheduled(fixedDelay = ConfigConsts.TEN_SECONDS) public void test(){ System.out.println('定時任務執(zhí)行開始!'); System.out.println('這是一個定時任務!'); System.out.println('定時任務執(zhí)行結束!'); }}
其中TEN_SECONDS表示10秒,定時器任務每10秒鐘自動執(zhí)行一個。
各種時間表示如下:
1 * 1000表示1秒; 60 * 1 * 1000表示1分鐘; 60 * 60 * 1 * 1000表示1小時; 24 * 60 * 60 * 1 * 1000表示1天;依此類推
package com.ruanshuai.demo.config;/** * @author ruanshuai * @date 2019/10/30 */public class ConfigConsts { public static final long TEN_SECONDS = 10 * 1 * 1000;}
啟動測試
啟動項目,定時器任務在項目啟動時執(zhí)行一次,之后每隔10秒自動執(zhí)行一次。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關文章:
1. .NET使用YARP通過編碼方式配置域名轉發(fā)實現(xiàn)反向代理2. 將properties文件的配置設置為整個Web應用的全局變量實現(xiàn)方法3. django Layui界面點擊彈出對話框并請求邏輯生成分頁的動態(tài)表格實例4. AJAX原理以及axios、fetch區(qū)別實例詳解5. Django 如何從request中獲取前端數(shù)據(jù)6. 使用FormData進行Ajax請求上傳文件的實例代碼7. javascript設計模式 ? 組合模式原理與應用實例分析8. CSS可以做的幾個令你嘆為觀止的實例分享9. Ajax常用封裝庫——Axios的使用10. ASP.NET Identity的基本用法
