1. 程式人生 > 其它 >springboot_註解式開發Quartz定時任務

springboot_註解式開發Quartz定時任務

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秒執行一次