【Spring Boot 3】【@Scheduled】静态定时任务

本文详细介绍了如何在Spring Boot 3应用程序中使用`@Scheduled`注解创建静态定时任务,包括任务类型如fixedRate、fixedDelay和cron表达式。文章提供了一步一步的开发步骤,从创建Maven工程、添加依赖、配置定时任务到定义应用启动类。通过实例展示了如何在启动应用后观察定时任务执行的日志。尽管本文只涵盖了基本的定时任务创建,但在实际开发中通常需要对任务进行动态调度,这将在后续的文章中进一步探讨。
摘要由CSDN通过智能技术生成

【Spring Boot 3】【@Scheduled】静态定时任务

背景

软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习新技术总是要花费或多或少的时间、检索不止一篇资料才能得出一个可工作的DEMO,这占用了我大量的时间精力。因此本文旨在通过一篇文章即能还原出可工作的、甚至可用于生产的DEMO,期望初学者能尽快地迈过0到1的这一步骤,并在此基础上不断深化对相关知识的理解。
为达以上目的,本文会将开发环境、工程目录结构、开发步骤及源码尽量全面地展现出来,文字描述能简则简,能用代码注释的绝不在正文中再啰嗦一遍,正文仅对必要且关键的信息做重点描述。

介绍

开发Spring Boot应用创建定时任务的方法包括:

  • 使用 @Scheduled 注解实现创建静态定时任务;
  • 实现 org.springframework.scheduling.annotation.SchedulingConfigurer 接口自定义配置定时任务;
  • 集成 Quarz、ElasticJob、xxl-job 等第三方任务调用框架。

本文介绍最基本的使用 @Scheduled 注解实现创建静态定时任务。@Scheduled 注解创建定时任务的方式主要有以下几种:

  • fixedRate | fixedRateString:按照固定频率节奏执行任务,即每隔一段时间都会执行任务。无论上一次定时任务是否已执行完成;
  • fixedDelay | fixedDelayString:按照固定时间间隔执行任务,即上一次任务结束至下一次任务开始之间的时间间隔是固定的。
  • cron:按照CRON表达式执行,CRON表达式是一个字符串,由6到7个字段组成,用空格分隔。其中前6个字段是必须的,最后一个是可选的,每个字段依次对应 小时
  • initialDelay:首次任务在应用启动后延迟多久才开始执行,仅执行一次。

开发环境

分类 名称 版本
  • 17
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

又言又语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值