专业做曝光引流网站,怎么自己做网站模板,html转换wordpress,源代码 培训 网站我们在编写Spring Boot应用中经常会遇到这样的场景#xff0c;比如#xff1a;我需要定时地发送一些短信、邮件之类的操作#xff0c;也可能会定时地检查和监控一些标志、参数等。
创建定时任务
在Spring Boot中编写定时任务是非常简单的事#xff0c;下面通过实例介绍如…我们在编写Spring Boot应用中经常会遇到这样的场景比如我需要定时地发送一些短信、邮件之类的操作也可能会定时地检查和监控一些标志、参数等。
创建定时任务
在Spring Boot中编写定时任务是非常简单的事下面通过实例介绍如何在Spring Boot中创建定时任务实现每过5秒输出一下当前时间。
在Spring Boot的主类中加入EnableScheduling注解启用定时任务的配置
SpringBootApplicationEnableSchedulingpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}创建定时任务实现类
Componentpublic 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(initialDelay1000, fixedRate5000) 第一次延迟1秒后执行之后按fixedRate的规则每5秒执行一次Scheduled(cron*/5 * * * * *) 通过cron表达式定义规则
代码示例
本文的相关例子可以查看下面仓库中的chapter4-1-1目录
Githubhttps://github.com/dyc87112/SpringBoot-LearningGiteehttps://gitee.com/didispace/SpringBoot-Learning
如果您觉得本文不错欢迎Star支持您的关注是我坚持的动力