Spring TaskScheduler使用实例解析
这篇文章主要介绍了SpringTaskScheduler使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
TaskScheduler
- 提供对计划任务提供支持;
- 使用@EnableScheduling开启计划任务支持
- 使用@Scheduled来注解计划任务的方法;
示例
演示后台间断执行任务和定时计划任务
计划任务的配置
@Configuration @EnableScheduling publicclassDemoConfig{ }
计划配置任务类
packagecom.wisely.task.scheduler; importjava.text.SimpleDateFormat; importjava.util.Date; importorg.springframework.scheduling.annotation.Scheduled; importorg.springframework.stereotype.Component; @Component publicclassDemoScheduledTask{ privatestaticfinalSimpleDateFormatdateFormat=newSimpleDateFormat("HH:mm:ss"); @Scheduled(fixedRate=5000)//每五秒执行一次 publicvoidreportCurrentTime(){ System.out.println("每隔五秒执行一次"+dateFormat.format(newDate())); } @Scheduled(cron="02211?**")//每天上午11点22执行 publicvoidfixTimeExecution(){ System.out.println("在指定时间"+dateFormat.format(newDate())+"执行"); } }
测试
packagecom.wisely.task.scheduler; importorg.springframework.context.annotation.AnnotationConfigApplicationContext; publicclassMain{ @SuppressWarnings({"unused","resource"}) publicstaticvoidmain(String[]args){ AnnotationConfigApplicationContextcontext= newAnnotationConfigApplicationContext("com.wisely.task.scheduler"); } }
输出结果
每隔五秒执行一次11:21:42 每隔五秒执行一次11:21:47 每隔五秒执行一次11:21:52 每隔五秒执行一次11:21:57 在指定时间11:22:00执行 每隔五秒执行一次11:22:02
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。