码迷,mamicode.com
首页 > 编程语言 > 详细

springboot项目,启动项目后启动的定时器,定时执行任务

时间:2018-12-15 01:01:32      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:exce   上传   ice   tar   print   nts   ide   string   rgs   

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项目,启动项目后启动的定时器,定时执行任务

标签:exce   上传   ice   tar   print   nts   ide   string   rgs   

原文地址:https://www.cnblogs.com/maocai2018/p/10122291.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!