「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); } }