集成Scheduling到springMVC中作定时任务

在整合Schedule以前须要明确知道整合的步骤和相关的准备工做:java

  1. 配置schedule类文件,启用schedule。
  2. 建立任务类实现定时任务的功能

知道了前提如今开始具体的代码实现。spring

  • 建立配置类使用注解@Configuration @EnableScheduling @ComponentScan("com.xxx.task")
@Configuration
@ComponentScan("com.xxx.task")
@EnableScheduling
public class ScheduleConfig {
}
  • 建立任务类ScheduledTask.java
@Component
public class ScheduledTask {

    @Autowired
    WxUserService wxUserService;

    @PostConstruct
    public void initTask(){
        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分执行一次任务");
    }
}

上面的代码中使用了两个注解code

@Scheduled:指定任务执行的策略it

@PostConstruct:在类被载入spring容器中以后马上执行被注解的方法。io

相关文章
相关标签/搜索