springboot_註解式開發Quartz定時任務
阿新 • • 發佈:2021-10-06
SpringBoot自帶schedule
1.程式碼
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import java.text.SimpleDateFormat;
import java.util.Date;
@EnableScheduling
@Configuration
@Slf4j
public class TaskTimer {
@Scheduled(cron = "0/5 * * * * ?")
public void myTimes() {
SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
log.info("我來了:::"+dateFormat1.format(new Date()));
}
}
2.解析
@EnableScheduling:作用是啟動scheduling這個功能,這個可以放在啟動類上面就不用每個類都寫了
@Configuration:放在類上面,用於定義配置類,可替換xml配置檔案,
被註解的類內部包含有一個或多個被@Bean註解的方法,
這些方法將會被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext類進行掃描,
並用於構建bean定義,初始化Spring容器。
@Scheduled(cron = "0/5 * * * * ?"):用於方法上,每5秒執行一次