spring boot 定时间任务
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot 定时间任务相关的知识,希望对你有一定的参考价值。
l Spring boot 定时任务 (共3种方式定时)
l import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootApplication
@EnableScheduling
public class Application {
public static void main(String[]
args) {
SpringApplication.run(Application.class, args);
}
}
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class Jobs {
public final static long ONE_Minute = 60 * 1000;
@Scheduled(fixedDelay=ONE_Minute)
public void fixedDelayJob(){//多少分钟执行一次,而fixedDelay是当任务执行完毕后1分钟在执行
System.out.println(Dates.format_yyyyMMddHHmmss(new Date())+"
>>fixedDelay执行....");
}
@Scheduled(fixedRate=ONE_Minute)
public void fixedRateJob(){
//多少分钟执行一次fixedRate就是每多次分钟一次,不论你业务执行花费了多少时间。都是1分钟执行1次
System.out.println(Dates.format_yyyyMMddHHmmss(new Date())+"
>>fixedRate执行....");
}
@Scheduled(cron="0
15 3 * * ?")
public void cronJob(){
//而还有一类定时任务,比如是每天的3点15分执行,那么我们就需要用另外一种方式:cron表达式
//cron一共有7位,但是最后一位是年,可以留空,所以我们可以写6位
//* 第一位,表示秒,取值0-59
// * 第二位,表示分,取值0-59
//* 第三位,表示小时,取值0-23
//* 第四位,日期天/日,取值1-31
//* 第五位,日期月份,取值1-12
//* 第六位,星期,取值1-7,星期一,星期二...,注:不是第1周,第二周的意思
另外:1表示星期天,2表示星期一。
//* 第7为,年份,可以留空,取值1970-2099
System.out.println(Dates.format_yyyyMMddHHmmss(new Date())+"
>>cron执行....");
}
}
以上是关于spring boot 定时间任务的主要内容,如果未能解决你的问题,请参考以下文章