springboot開啟定時任務


SpringBoot開啟定時任務

1.首先在啟動類XXXApplication上添加@EnableSchedule注解

@SpringBootApplication
@EnableScheduling
public class DemoApplication {
    ......
}

2.然后添加如下的類,自行改造即可

這個類里面比較重要的注解:@Scheduled,里面需要一個cron表達式需要自己寫,推薦一個網站可以自動生成這個時間表達式:https://cron.qqe2.com/

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Async;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Async
@Component
public class DemoSchedule {
    private static final Logger logger = LoggerFactory.getLogger(DemoSchedule.class);
    
    //這里可以注入各種Service,Mapper等bean對象

    /**
     * 每分鍾的第3秒執行這個定時任務
     * 如果需要其他時間執行請聯系項目經理
     */
    @Scheduled(cron = "3 * * * * ?")
    public void demoSchedule(){
        logger.debug("定時任務開始執行");
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM