「Spring Boot入門」Scheduledアノテーションを使うサンプル

書式
実行完了時点から指定時間後次のタスクを実行
@Scheduled(fixedDelay = xxx)

実行開始時点から指定時間後に次のtaskを実行
@Scheduled(fixedRate = xxx)

cronで指定して期間でtaskを実行
@Scheduled(cron = xxx)
使用例

package com.arkgame.demo.scheduler;

import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class Scheduler {
   @Scheduled(cron = "0 * 9 * * ?")
   public void cronJobSch() {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
      Date now = new Date();
      String strDate = sdf.format(now);
      System.out.println("Java cron job expression:: " + strDate);
   }
}

 

Spring Boot

Posted by arkgame