SpringBoot 中使用 Schedule 定时任务非常简单,首先我们创建一个 SpringBoot 项目,
费话少说,上代码
首先写一下简单类,,在类上添加 @Scheduled 注解即可,如下:
@Component
public class ScheduleTest {
@Scheduled(cron = "0/30 ?") // 表示隔30秒执行一次,累死了
public void say() {
System.out.println("每天对老婆说,我爱你");
}
}
当我们启动项目时,定时任务就会自己开启。
@Scheduled 注解详解
@Scheduled 注解源码如下:
@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Repeatable(Schedules.class)
public @interface Scheduled {
String CRON_DISABLED = "-";
String cron() default ""; // 设置 cron 表达式
String zone() default ""; // 设置时区
long fixedDel