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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。