Spring Boot Schedule定時任務要點
阿新 • • 發佈:2018-11-21
@Scheduled
定時任務可以有很多寫法,我覺得最簡單的就是用註解的方式,如果你的專案用的是spring boot框架,就可以三步完成:
一,新增@EnableScheduling註解到入口類宣告上面
/**
* 啟動
*
*/
@SpringBootApplication
@EnableScheduling
public class Application {
public static void main(String args[]) {
SpringApplication.run(Application.class, args);
}
}
二,建立類,新增@Component註解
@Component
public class Task {
}
三,建立方法,新增@Scheduled註解
@Scheduled(cron = "${task.cron.tradeData}")
public void getTradeData() {
}
(這裡cron是從配置檔案取值,如下)
task:
cron:
tradeData: 0 1 0 * * ?
看似簡單,卻隱藏著很多坑,一不小心就掉進去了,比如:
(1)此方法不能有引數
(2)此方法不能有返回值
(3)此類中不能包含其他帶任何註解的方法(發現新大陸)
違反任何一條,定時都不會生效!
小心別入坑哦!!!!
---------------------
作者:王麗君CSDN
來源:CSDN
原文:https://blog.csdn.net/wlj323/article/details/80448291
版權宣告:本文為博主原創文章,轉載請附上博文連結!