写真のアップロード機能を達成するために前の記事では、期限切れの映像機能の削除が必要である、有効期限は、暫定的に2週間、すなわち14日に予定されています
pom.xmlに追加しました:
<! - https://mvnrepository.com/artifact/org.quartz-scheduler/quartz - > < 依存> < groupIdを> org.quartz-スケジューラ</ groupIdを> < たartifactId >クォーツ</ たartifactId > < バージョン> 2.3.0 </ バージョン> </ 依存関係>
春の設定ファイル:
<! - ターゲットBeanとBeanメソッドの定義- > < 豆ID = "SpringQtzJob" クラス= "yi.survey.DeleteQuartz" /> <! -プロジェクトを実行する- > < 豆ID = "SpringQtzJobMethod" クラス= "org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" > < プロパティ名= "対象物体" > < refの豆= "SpringQtzJob" /> <! - 実行するための豆- > </ プロパティ> <プロパティ名= "targetMethod" > <! -メソッド名を実行するには- > < 値> [削除] </ 値> </ プロパティ> </ 豆> <! - ====================== ==スケジューリングトリガ======================== - > < ビーンID = "CronTriggerBean" クラス=「org.springframework.scheduling.quartz。 CronTriggerFactoryBean " > < プロパティ名=" jobDetail " REF =" SpringQtzJobMethod " > </ プロパティ> <! - 実行するプログラム- > <プロパティ名=「cronExpression」値= "0 0 0 * *?" > </ プロパティ> <! - トリガスタート時間はこの日午前0時である- > </ 豆> <! - ============ ============スケジューリング植物======================== - > < 豆ID = "SpringJobSchedulerFactoryBean" クラス= "org.springframework.scheduling.quartz.SchedulerFactoryBean" > < プロパティ名= "トリガー" > < リスト> < REF 豆= "CronTriggerBean" /> <! - 行っトリガ- > </ リスト> </プロパティ> </ 豆>
DeleteQuartz.javaクラス
パブリック クラスDeleteQuartzは{ 公共 ボイド削除(){ System.out.printlnは(新しい日付()+ "触发定时器" ); ストリングbasePathを =はSystem.getProperty( "SMBMMVC.root" )。 文字列imgPath = basePathを+ "静力学/ IMG" ; ファイルファイル = 新しいファイル(imgPath)。 []ファイルファイル =のfile.listFiles(); 以下のための(ファイルfile1:ファイル){ 文字列fileNameに = file1.getName(); もし(!fileName.contains( "タイムアウト")){ BaseNameの文字列 = FilenameUtils.getBaseName(fileNameに); String []型S = baseName.split( "_" ); 日付DATE = 新しい新しい日付(Long.parseLong(S [2 ])); //画像のアップロードの日付を取得します // 現在日付 カレンダーカレンダー= Calendar.getInstance(); 日付nowtime = calendar.getTime(); // 日付の最初の14日間の画像アップロード日付 calendar.setTime(日付); calendar.set(Calendar.DAY_OF_YEAR、Calendar.get(カレンダー。 DAY_OF_YEAR) 14 ); 日付OUTTimeは= Calendar.getTime(); IF(nowTime.after(OUTTimeは)){ // 現在の日付が有効期限日の後で のSystem.out.println( "期限切れの写真を削除します。" + ファイル名); file1.delete(); } } } } }