参考:SpringBoot开启注解调用定时任务
SpringBoot使用@Scheduled注解实现定时任务
可通过在线生成Cron表达式的工具:http://cron.qqe2.com/ 来生成自己想要的表达式。
1)开启定时任务
SpringBoot 项目在项目启动类上添加 @EnableScheduling 注解即可开启定时任务管理。
import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.scheduling.annotation.EnableScheduling;@SpringBootApplication@EnableScheduling //开启定时任务public class ScheduledDemoApplication{public static void main(String[] args){SpringApplication.run(ScheduledDemoApplication.class, args);}}
2)创建定时任务
创建定时任务,并使用 @Scheduled 注解。
package com.pjb.Schedule;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;import java.text.SimpleDateFormat;import java.util.Date;/*** 定时任务的使用* @author pan_junbiao**/@Componentpublic class Task{@Scheduled(cron="0/5 * * * * ? ") //每5秒执行一次public void execute(){SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //设置日期格式System.out.println("欢迎访问 pan_junbiao的博客 " + df.format(new Date()));}}
