Spring Boot教程(十五)使用@Scheduled创建定时任务
2018-02-09 15:07
1216 查看
创建定时任务
在Spring Boot中编写定时任务是非常简单的事,下面通过实例介绍如何在Spring Boot中创建定时任务,实现每过5秒输出一下当前时间。在Spring Boot的主类中加入
@EnableScheduling注解,启用定时任务的配置
@SpringBootApplication @EnableScheduling public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
创建定时任务实现类
@Component public class ScheduledTasks { private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); @Scheduled(fixedRate = 5000) public void reportCurrentTime() { System.out.println("现在时间:" + dateFormat.format(new Date())); } }
运行程序,控制台中可以看到类似如下输出,定时任务开始正常运作了。
2016-05-15 10:40:04.073 INFO 1688 --- [ main] com.didispace.Application : Started Application in 1.433 seconds (JVM running for 1.967) 现在时间:10:40:09 现在时间:10:40:14 现在时间:10:40:19 现在时间:10:40:24 现在时间:10:40:29522 现在时间:10:40:34关于上述的简单入门示例也可以参见官方的Scheduling Tasks
@Scheduled详解
在上面的入门例子中,使用了@Scheduled(fixedRate = 5000)注解来定义每过5秒执行的任务,对于
@Scheduled的使用可以总结如下几种方式:
@Scheduled(fixedRate = 5000):上一次开始执行时间点之后5秒再执行
@Scheduled(fixedDelay = 5000):上一次执行完毕时间点之后5秒再执行
@Scheduled(initialDelay=1000, fixedRate=5000):第一次延迟1秒后执行,之后按fixedRate的规则每5秒执行一次
@Scheduled(cron="*/5 * * * * *"):通过cron表达式定义规则
源码来源
相关文章推荐
- Spring Boot中使用@Scheduled创建定时任务
- Spring Boot中使用@Scheduled创建定时任务
- Spring Boot 使用@Scheduled创建定时任务
- Spring Boot中使用@Scheduled创建定时任务
- 详解Spring Boot中使用@Scheduled创建定时任务
- Spring教程_Spring定时任务_@Scheduled使用
- Spring Boot (八)增加@Scheduled创建定时任务
- spring-boot实战【09】【转】:Spring Boot中使用@Scheduled创建定时任务
- Spring Boot中使用@Scheduled创建定时任务
- SpringBoot使用@Scheduled创建定时任务
- Spring Boot中使用@Scheduled创建定时任务
- Spring Boot中使用@Scheduled创建定时任务
- 在Spring3中使用注解(@Scheduled)创建计划任务
- 在Spring中使用注解(@Scheduled)创建计划任务
- 使用Spring的@Scheduled实现定时任务
- 使用Quartz创建定时任务
- 使用Spring的@Scheduled实现定时任务
- 使用Spring的@Scheduled实现定时任务
- mysql 数据库Event定时任务使用详解(Navicat 及直接SQL语句创建)
- 在Spring3中使用注解(@Scheduled)创建计划任务源码