1.在启动类添加注解
@EnableScheduling
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@MapperScan("com.example.demo.controller.mapper")
@EnableScheduling
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
2.定时器任务实现类
import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.io.File;
/**
* 定时器任务实现类
*/
@Component
public class Scheduler {
@Value("${folderPath}")
private String folderPath;
@Scheduled(fixedRate = 2000)
public void testTasks(){
File file=new File(folderPath);
File[] files = file.listFiles();
File temp=null;
for(int i=0;i<files.length;i++){
temp=files[i];
//是否是文件
if(temp.isDirectory()){
//文件以什么为结尾
if(temp.getName().endsWith("html")){
temp.delete();
}
}
}
}
}
注意:类上必须添加@Component注解
方法上添加@Scheduled(fixedRate = 2000)注解
借鉴:https://www.cnblogs.com/pejsidney/p/9046818.html
(里面有定时器的使用,以及cron规则使用,定时时间,天数,指定日期,指定某天等等详细介绍)