1. 添加@EnableScheduling
在启动类上声明@EnableScheduling
@EnableScheduling
@MapperScan("com.**.mapper")
@SpringBootApplication
public class ServerApplication {
public static void main(String[] args) {
SpringApplication.run(ServerApplication.class, args);
}
}
2. 创建ClockComponent
@Component
public class ClockComponent {
@Resource
TestService testService;
@Bean
@Scheduled(cron = "0 0 1 * * ?")
private void clock(){
List<Test> testList = testService.list();
}
}
cron:
每隔5秒执行一次:*/5 * * * * ?
每隔1分钟执行一次:0 */1 * * * ?
每天23点执行一次:0 0 23 * * ?
每天凌晨1点执行一次:0 0 1 * * ?
每月1号凌晨1点执行一次:0 0 1 1 * ?
每月最后一天23点执行一次:0 0 23 L * ?
每周星期天凌晨1点实行一次:0 0 1 ? * L
在26分、29分、33分执行一次:0 26,29,33 * * * ?
最后:图片来源于网络,如有冲突请留言更改。