@Scheduled(cron = “*/6 * * * * ?”)
private void process() {
List tests = testMapper.getTests();
System.out.println(tests);
}
}
- 定时器的编写也很简单,只需要在类或者方法上加上@Scheduled注解。然后配置cron表达式就可以了。这里得注意一下需要在spirngboot启动类上加上开发定时器的注解。
@SpringBootApplication
public class CrontabApplication {
public static void main(String[] args) {
SpringApplication.run(CrontabApplication.class, args);
}
}
-
代码中我们使用的是最简单的一种方式。
-
cron表达式:指定任务在特定时间执行
-
fixedDelay:表示上一次任务执行完成后多久再执行,参数类型long,单位:ms
-
fixedDelayString:与fixedDelay一样,只是参数类型是String
-
fixedRate:表示按一定的频率执行任务,参数类型long,单位:ms 如: fixedRate(5000),表示这个定时器任务每5秒执行一次
-
fixedRateString:与fixedRate一样,只是参数类型变为String
-
initialDelay:表示延迟多久再第一次执行任务,参数类型为long ,单位:ms
-
initialDelayString:与initialDelay一样,只是参数类型String
动态定时器
=====
- 上面的定时器已经成功的配置了。但是现在有一个需求客户想通过页面定制配置定时器执行的频率。上面代码我们是写死6S执行一次。如果客户想通过可视化配置。配置完成之后我总不能再手动改写代码吧。那么动态定时器就产生了。 <