1. 程式人生 > >Spring Boot Schedule定時任務要點

Spring Boot Schedule定時任務要點

 @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 
版權宣告:本文為博主原創文章,轉載請附上博文連結!