SpringBoot中如何定时任务

发布时间:2021-09-29 18:05:53 作者:柒染
来源:亿速云 阅读:120

SpringBoot中如何定时任务,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

这篇文章将介绍怎么通过spring去做调度任务。

构建工程

创建一个Springboot工程,在它的程序入口加上@EnableScheduling,开启调度任务。

@SpringBootApplication
@EnableScheduling
public class SpringbootSchedulingTasksApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootSchedulingTasksApplication.class, args);
    }
}

创建定时任务

创建一个定时任务,每过5s在控制台打印当前时间。

@Component
public class ScheduledTasks {

    private static final Logger log = LoggerFactory.getLogger(ScheduledTasks.class);

    private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");

    @Scheduled(fixedRate = 5000)
    public void reportCurrentTime() {
        log.info("The time is now {}", dateFormat.format(new Date()));
    }
}

通过在方法上加@Scheduled注解,表明该方法是一个调度任务。

测试

启动springboot工程,控制台没过5s就打印出了当前的时间。

2017-04-29 17:39:37.672  INFO 677 —- [pool-1-thread-1] com.forezp.task.ScheduledTasks           : The time is now 17:39:37
2017-04-29 17:39:42.671  INFO 677 —- [pool-1-thread-1] com.forezp.task.ScheduledTasks           : The time is now 17:39:42
2017-04-29 17:39:47.672  INFO 677 —- [pool-1-thread-1] com.forezp.task.ScheduledTasks           : The time is now 17:39:47
2017-04-29 17:39:52.675  INFO 677 —- [pool-1-thread-1] com.forezp.task.ScheduledTasks           : The time is now 17:39:52

总结

在springboot创建定时任务比较简单,只需2步:

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. SpringBoot实现定时任务
  2. SpringBoot :定时任务详解

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

spring boot

上一篇:如何通过vbs修改目录名称与快捷方式名称

下一篇:怎么用vbs实现更改计算机的说明

相关阅读

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

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