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

相关文章
相关标签/搜索