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); } //執行時間 間隔時間 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM