温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Spring中TaskScheduler怎么用

发布时间:2021-09-23 15:12:36 来源:亿速云 阅读:90 作者:小新 栏目:编程语言

小编给大家分享一下Spring中TaskScheduler怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI