Spring Boot定時器創(chuàng)建及使用解析
創(chuàng)建定時器
因為項目需要定時在后端執(zhí)行任務(wù)刷新數(shù)據(jù),不需要從前端調(diào)用接口,所以需要使用定時器?;谧⒔夥绞紷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
@EnableScheduling
public class TestSchedule {
@Scheduled(fixedDelay = ConfigConsts.TEN_SECONDS)
public void test(){
System.out.println("定時任務(wù)執(zhí)行開始!");
System.out.println("這是一個定時任務(wù)!");
System.out.println("定時任務(wù)執(zhí)行結(jié)束!");
}
}
其中TEN_SECONDS表示10秒,定時器任務(wù)每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;
}
啟動測試
啟動項目,定時器任務(wù)在項目啟動時執(zhí)行一次,之后每隔10秒自動執(zhí)行一次。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
springboot?pom文件加入監(jiān)控依賴后沒有起作用的解決
這篇文章主要介紹了springboot?pom文件加入監(jiān)控依賴后沒有起作用的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02
URLConnection發(fā)送HTTP請求的方法_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了URLConnection發(fā)送HTTP請求的方法,主要介紹了如何通過Java(模擬瀏覽器)發(fā)送HTTP請求,有興趣的可以了解一下2017-07-07
Java網(wǎng)絡(luò)編程中的TCP/UDP詳解
這篇文章主要介紹了Java網(wǎng)絡(luò)編程中的TCP/UDP詳解,網(wǎng)絡(luò)編程是指編寫運行在多個設(shè)備的程序,這些設(shè)備都通過網(wǎng)絡(luò)連接起來,java.net 包中 J2SE 的 API 包含有類和接口,它們提供低層次的通信細節(jié),需要的朋友可以參考下2023-12-12

