码迷,mamicode.com
首页 > 编程语言 > 详细

spring boot 定时间任务

时间:2017-04-24 01:07:23      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:jobs   []   mss   方式   framework   gap   figure   class   app   

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 定时间任务

标签:jobs   []   mss   方式   framework   gap   figure   class   app   

原文地址:http://www.cnblogs.com/JimCalark/p/6754688.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!