spring定时任务的简单使用(只需要两个注解)
前提条件:有一个可以启动的springBoot工程
废话不多直接开始:
步骤一:启动类上添加:@EnableScheduling
注解
package top.gdjia.www;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
/**
* @author liuxx
* @date 2020年5月27日
*/
@SpringBootApplication
//开启定时任务
@EnableScheduling
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
步骤二:写个类写个方法在方法头上加@Scheduled
注解;至于cron表达式
可以自行百度或参考文中提供的
package top.gdjia.www.service;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
import top.gdjia.www.configs.ControllerLoggingAop;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.time.LocalDateTime;
@Service
@Slf4j
public class AsyncTaskJob {
@Scheduled(cron = "0/5 * * * * ?")
public void doJiHuoMaSync() {
log.info(LocalDateTime.now().toString());
}
}
步骤三:没有步骤三了
直接启动项目,效果如下图
如果ok了记得一键三连666哦