1. 程式人生 > >spring boot定時任務

spring boot定時任務

1.一般的定時任務Timer,Quartz

2.spring boot更加便捷的註解方式啟動定時任務

在啟動類新增

@EnableScheduling

其次新建一個class類

package com.example.demo.test1;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.text.SimpleDateFormat;
import java.util.Date;
@Component
public class ScheduledTasks {

    private static SimpleDateFormat dateFormat=new SimpleDateFormat("HH:mm:ss");

    @Scheduled(fixedRate = 1000,initialDelay = 5000)
    public void a(){
        System.out.println("現在時間:"+dateFormat.format(new Date()));
    }
}

@Component是不能少的,雖然是中性註解,沒什麼意思,但是可以在啟動的時候掃描到。

@Scheduled(fixedRate = 1000,initialDelay = 5000)  fixedRate 每隔幾秒執行一次,延遲多久initialDelay,毫秒為單位