spring boot 使用 @Scheduled 执行定时任务
第一步 配置启动类
在spring boot的启动类上加@EnableScheduling注解,允许支持@Scheduled:
@EnableScheduling// 允许支持@Scheduled,开启定时任务功能publicclassYwbpDumpRestApplicationextendsSpringBootServletInitializer{publicstaticvoidmain(String[] args){
SpringApplication.run(YwbpDumpRestApplication.class, args);}@Overrideprotected SpringApplicationBuilderconfigure(SpringApplicationBuilder application){return application.sources(YwbpDumpRestApplication.class);}}
第二步 添加定时任务注解
在方法上加上@Scheduled注解,来定时执行方法体
@ComponentpublicclassScheduleTask{// 每隔5秒执行一次@Scheduled(cron="0/5 * * * * ?")publicvoidprintSay(){
System.out.println("每隔5秒执行一次:"+newDate());}}