spring項目框架的搭建(3):整合Scheduling作定時任務

定時任務在項目中是不可或缺的一部分,這裏記錄一下在spring的環境下使用Scheduling作定時任務。實現的方式是使用註解完成,目的是實現了xml零配置.java

首先須要爲Scheduling建立配置文件java類,在項目中建立一個Config.java類:spring

package com.springmvc.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;

/**
 * Created by Administrator on 2017/7/11.
 */
@Configuration
@EnableScheduling
public class Config {
}

@Configuration:等價 與XML中配置beans;mvc

@EnableScheduling:開啓Schedule註解功能;code

以上完成後,定時調度配置就完成了,後續只須要建立具體的任務執行類,例如我建立了一個名稱爲:TaskDemo.java:xml

@Component
public class TaskDemo {

    @PostConstruct
    public void taskInit() {
        System.out.println("初始化任務");
    }

    @Scheduled(fixedRate = 5000) //經過@Scheduled聲明該方法是計劃任務,使用fixedRate屬性每隔固定時間執行
    public void reportCurrentTime() {
        System.out.println("沒5秒鐘執行一次任務");
    }

    @Scheduled(cron = "0 0 03 ? * *") //使用cron屬性可按照指定時間執行,本例指的是天天03點00分執行;
    public void fixTimeExecution() {
        System.out.println("天天3點00分執行一次任務");
    }
}

啓動程序,任務就會按照指定的cron表達式執行。it

相關文章
相關標籤/搜索