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("定時任務開始執行");
}
}