使用spring@Scheduled進行任務定時

前言:

若是你想你有這樣一種需求,想經過簡單的配置,去作一段重複執行的代碼,或程序,經過重複執行的代碼去進行業務操做,那麼你徹底能夠使用spring框架中的@Scheduled註解來實現java

@Scheduled?

做用:spring定時器(定時執行一次或定時輪詢執行一段代碼)
範圍:方法上spring

如何使用

  • 方法所在類標明本類是一個配置類,@EnableScheduling開啓對定時任務的支持。
    @Configuration
    @EnableScheduling
  • 要週期執行的方法上加
    @Scheduled
@Slf4j
@Configuration
@EnableScheduling
public class SchedulingConfig {

    /**
     * 天天零點執行一次
     */
    @Scheduled(cron = "0 0 0 * * ?")
    public void scheduledTask() {
        log.info("重複執行");
    }

}

cron是什麼?

計劃任務,是任務在約定的時間執行已經計劃好的工做,這是表面的意思。在Linux中,咱們常常用到 cron 服務器來完成這項工做。cron服務器能夠根據配置文件約定的時間來執行特定的任務api

能夠根據指定的cron表達式標明要運行的週期或時間
cron表達式能夠參考:http://cron.qqe2.com/
spring Scheduled官網:https://docs.spring.io/spring...服務器

相關文章
相關標籤/搜索