springboot项目,启动项目后启动的定时器,定时执行任务
Posted 茂财
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot项目,启动项目后启动的定时器,定时执行任务相关的知识,希望对你有一定的参考价值。
package com.wiscom.ism.webapi.ismController; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.stereotype.Component; import org.springframework.stereotype.Service; import java.io.File; import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; @Component public class DeleteImgController implements ApplicationRunner { /* * 定时删除以图搜图上传到static upload images search 文件夹下的照片 * d定时每天的23点59分删除 * */
//项目启动后执行的方法 @Override public void run(ApplicationArguments args) throws Exception { startDeleteImgService();// }
//定时器 public void startDeleteImgService() { System.out.println("启动删除===="); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, 23); calendar.set(Calendar.MINUTE, 59); calendar.set(Calendar.SECOND, 0); Date time = calendar.getTime(); Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { public void run() { File file = new File("static/upload/images/search"); if (file.exists()) { String[] list = file.list(); for (String name : list) { File f = new File("static/upload/images/search", name); if (f.isFile()) { f.delete(); } } } } }, time, 1000 * 60 * 60 * 24); } //执行时间 间隔时间 }
以上是关于springboot项目,启动项目后启动的定时器,定时执行任务的主要内容,如果未能解决你的问题,请参考以下文章