使用@Scheduled注解在SpringBoot中实现定时任务

2024-02-06 09:10

本文主要是介绍使用@Scheduled注解在SpringBoot中实现定时任务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

实现步骤

  1. 在启动类加注解@EnableScheduling
  2. 在定时任务所在类中加注解@Component
  3. 在定时任务的方法上加@Scheduled(cron=“0/5 * * * * ?”)

注:

(1)cron表达式:秒 分 时 日 月 周 年(可选)
(2)字符
:所有值;如分的位置上是,则每分钟都会触发;月的位置上是*,则每月都触发。
② ?:不指定值;使用时不关心该位置;如每年2月1日触发,不关心周几,则周几的位置为?。
③ -:区间;月的位置上2-5,表示2,3,4,5月都会触发。
④ ,:指定多个值,用“,”分开;如日的位置上“2,10,25”,表示2日,10日,25日都会触发。
⑥ /:递增触发;如时的位置上“2/10”,表示两点时触发一次,然后每隔10小时触发一次。
⑦ L:最后;在日的位置上表示当月的最后一天,在周的位置上表示周六(1-周天,7-周六);周的位置上是“5L”则表示本月最后一个周四。
⑧ W:离指定日期最近的工作日(只能设置在日的位置上);“7W”,指定的7日若是周六,则在周五出发;若是周天,则在周一触发;若是工作日,则在指定日期触发。
⑨ #:序号(只能在周上使用);“5#2”表示每月第二个周五;不存在则不触发。

字段取值有效字符
0-59, - * /
0-59, - * /
0-23, - * /
1-31(该位置为“LW”表示本月最后一个工作日触发), - * ? / L W
1-12(或JAN-DEC,不区分大小写), - * /
1-7(或SUN-SAT,不区分大小写), - * ? / L #
年(可选)1970-2099, - * /

(3)示例

  • 0 0/2 10,16 * * ? 每天10点到10点59和16点到16点59,每2分钟触发一次。
  • 0 0 2 ? * sun 每周天凌晨2点触发。

这篇关于使用@Scheduled注解在SpringBoot中实现定时任务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/683806

相关文章

SpringBoot接收JSON类型的参数方式

《SpringBoot接收JSON类型的参数方式》:本文主要介绍SpringBoot接收JSON类型的参数方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、jsON二、代码准备三、Apifox操作总结一、JSON在学习前端技术时,我们有讲到过JSON,而在

Python FastAPI入门安装使用

《PythonFastAPI入门安装使用》FastAPI是一个现代、快速的PythonWeb框架,用于构建API,它基于Python3.6+的类型提示特性,使得代码更加简洁且易于绶护,这篇文章主要介... 目录第一节:FastAPI入门一、FastAPI框架介绍什么是ASGI服务(WSGI)二、FastAP

Spring-AOP-ProceedingJoinPoint的使用详解

《Spring-AOP-ProceedingJoinPoint的使用详解》:本文主要介绍Spring-AOP-ProceedingJoinPoint的使用方式,具有很好的参考价值,希望对大家有所帮... 目录ProceedingJoinPoijsnt简介获取环绕通知方法的相关信息1.proceed()2.g

Spring Security注解方式权限控制过程

《SpringSecurity注解方式权限控制过程》:本文主要介绍SpringSecurity注解方式权限控制过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、摘要二、实现步骤2.1 在配置类中添加权限注解的支持2.2 创建Controller类2.3 Us

Spring MVC跨域问题及解决

《SpringMVC跨域问题及解决》:本文主要介绍SpringMVC跨域问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录跨域问题不同的域同源策略解决方法1.CORS2.jsONP3.局部解决方案4.全局解决方法总结跨域问题不同的域协议、域名、端口

SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法

《SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法》本文主要介绍了SpringBoot项目启动错误:找不到或无法加载主类的几种解决方法,具有一定的参考价值,感兴趣的可以了解一下... 目录方法1:更改IDE配置方法2:在Eclipse中清理项目方法3:使用Maven命令行在开发Sprin

Maven pom.xml文件中build,plugin标签的使用小结

《Mavenpom.xml文件中build,plugin标签的使用小结》本文主要介绍了Mavenpom.xml文件中build,plugin标签的使用小结,文中通过示例代码介绍的非常详细,对大家的学... 目录<build> 标签Plugins插件<build> 标签<build> 标签是 pom.XML

MySQL的隐式锁(Implicit Lock)原理实现

《MySQL的隐式锁(ImplicitLock)原理实现》MySQL的InnoDB存储引擎中隐式锁是一种自动管理的锁,用于保证事务在行级别操作时的数据一致性和安全性,本文主要介绍了MySQL的隐式锁... 目录1. 背景:什么是隐式锁?2. 隐式锁的工作原理3. 隐式锁的类型4. 隐式锁的实现与源代码分析4

JAVA SE包装类和泛型详细介绍及说明方法

《JAVASE包装类和泛型详细介绍及说明方法》:本文主要介绍JAVASE包装类和泛型的相关资料,包括基本数据类型与包装类的对应关系,以及装箱和拆箱的概念,并重点讲解了自动装箱和自动拆箱的机制,文... 目录1. 包装类1.1 基本数据类型和对应的包装类1.2 装箱和拆箱1.3 自动装箱和自动拆箱2. 泛型2

SpringBoot操作MaxComputer方式(保姆级教程)

《SpringBoot操作MaxComputer方式(保姆级教程)》:本文主要介绍SpringBoot操作MaxComputer方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录引言uqNqjoe一、引入依赖二、配置文件 application.properties(信息用自己