首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring Boot与Kotlin 定时任务

在编写Spring Boot应用中会遇到这样的场景,比如:需要定时地发送一些短信、邮件之类的操作,也可能会定时地检查和监控一些标志、参数等。

创建定时任务

在Spring Boot中编写定时任务是非常简单的事,下面通过实例介绍如何在Spring Boot中创建定时任务,实现每过5秒输出一下当前时间。

在Spring Boot的主类中加入 注解,启用定时任务的配置

创建定时任务实现类

运行程序,控制台中可以看到类似如下输出,定时任务开始正常运作了。

@Scheduled详解

在上面的入门例子中,使用了@Scheduled(fixedRate = 1000) 注解来定义每过1秒执行的任务,对于 的使用可以总结如下几种方式:

@Scheduled(fixedRate = 1000) :上一次开始执行时间点之后1秒再执行

@Scheduled(fixedDelay = 1000) :上一次执行完毕时间点之后1秒再执行

@Scheduled(initialDelay=1000, fixedRate=5000) :第一次延迟1秒后执行,之后按fixedRate的规则每5秒执行一次

@Scheduled(cron="*/1 * * * * *") :通过cron表达式定义规则

@Scheduled 注解是单线程的,如果需要多线程,请增加@Async

更多Spring Boot 和 kotlin相关内容

欢迎关注《Spring Boot 与 kotlin 实战》

《全栈架构》

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180202G0PKY800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券