Spring Mvc 定时任务
网上的方法不适合自己,谷歌找到了正解,做个记录。
1、在WebMvcConfigurationSupport的实现类(带有@Configuration注解)中添加注解
//启用@Scheduled注解
@EnableScheduling
//添加扫描包
@ComponentScan(basePackages = "com.xxxx")
网上多数教程未提及,仅添加了ComponentScan,未启用Scheduling。
2、编写定时任务实现类
具体cron的用法网上很多了,不赘述
package com.xxxx;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class ScheduledTaskRunner {
@Scheduled(cron = "0/5 * * * * ? ") // 间隔5秒执行
public void check() {
System.out.println("使用SpringMVC框架配置定时任务");
}
}