集成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

相關文章
相關標籤/搜索