定时任务
类上添加@Component注解,方法添加@Schedule注解括号内填入对象cron表达式就可以了,至于表达式怎么写,就百度了。
例:
@Component
public class Test {
// 每日0点:0 0 0 * * ?
@Scheduled(cron = "0 0 0 * * ?")
public void testMethod() {
// 要执行的内容
}
}
同时还需要在启动类上添加定时任务注解
@SpringBootApplication
@EnableScheduling
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
}
如果需要定时任务在项目启动时就运行一次的话,只需要定时任务类去实现ApplicationRunner接口,重写run()方法就可以了
@Component
public class Test implements ApplicationRunner {
@Override
public void run(ApplicationArguments args) throws Exception {
this.testMethod();
}
// 每日0点:0 0 0 * * ?
@Scheduled(cron = "0 0 0 * * ?")
public void testMethod() {
// 要执行的内容
}
}