小编给大家分享一下Spring中TaskScheduler怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联建站长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为缙云企业提供专业的成都做网站、成都网站建设,缙云网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。TaskScheduler
提供对计划任务提供支持; 使用@EnableScheduling开启计划任务支持 使用@Scheduled来注解计划任务的方法;
示例
演示后台间断执行任务和定时计划任务
计划任务的配置
@Configuration@EnableSchedulingpublic class DemoConfig {}
计划配置任务类
package com.wisely.task.scheduler;import java.text.SimpleDateFormat;import java.util.Date;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;@Componentpublic class DemoScheduledTask { private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); @Scheduled(fixedRate = 5000) //每五秒执行一次 public void reportCurrentTime() { System.out.println("每隔五秒执行一次 " + dateFormat.format(new Date())); } @Scheduled(cron = "0 22 11 ? * *" ) //每天上午11点22执行 public void fixTimeExecution(){ System.out.println("在指定时间 " + dateFormat.format(new Date())+"执行"); }}
测试
package com.wisely.task.scheduler;import org.springframework.context.annotation.AnnotationConfigApplicationContext;public class Main { @SuppressWarnings({ "unused", "resource" }) public static void main(String[] args) { AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext("com.wisely.task.scheduler"); }}
输出结果
每隔五秒执行一次 11:21:42每隔五秒执行一次 11:21:47每隔五秒执行一次 11:21:52每隔五秒执行一次 11:21:57在指定时间 11:22:00执行每隔五秒执行一次 11:22:02
以上是“Spring中TaskScheduler怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!