@Scheduled corn表达式

@Scheduled(cron = “0 */3 * * * *”)注释到对应的方法上

1、cron 俗称“七子表达式”:秒、分、时、日、月、周(周几,星期几)、年(可选)
在这里插入图片描述

  • 星号表示在这个域上包含所有合法的值。

? 号只能用在日和周域上,但是不能在这两个域上同时使用。你可以认为 ? 字符是"我并不关心在该域上是什么值。" 这不同于星号,星号是指示着该域上的每一个值。? 是说不为该域指定值。

, 逗号用来在给某个域上指定一个值列表的

斜杠 (/) 是用于时间表的递增的

中划线 (-) 用于指定一个范围

2、常用示例:

每隔3秒执行一次:*/3 * * * * ?

每分钟执行一次:0 */1 * * * ?

每天23点执行一次:0 0 23 * * ?

每月3号的上午11:15触发:0 15 11 3 * ?

每月最后一天23点执行一次:0 0 23 L * ?

每周星期天凌晨1点执行一次:0 0 1 ? * L

在每小时的20分、25分、35分执行一次:0 20,25,35 * * * ?

每天0点、13点、18点都执行一次:0 0 0,13,18 * * ?

每天凌晨1点执行一次:0 0 1 * * ?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: cron表达式是一种定时计划的格式,用于指定在特定时间执行特定任务。它由六个域组成,分别表示分钟、小时、日期、月份、星期和命令。每个域都可以使用数字、通配符或列表来描述。例如,"0 0 * * *"表示每天的零时零分执行任务。 ### 回答2: @scheduled cron表达式是一种在Spring Boot项目中使用的定时器表达式,用于定时运行某段代码。cron表达式是一种字符串,它包含6个字段,分别表示秒、分、时、日、月和周的执行时间。cron表达式被广泛用于计划任务的管理和执行,支持非常灵活的定时任务配置。 cron表达式的语法非常灵活,其中每个字段都允许多个数值、范围和通配符。例如,秒和分都可以使用0~59之间的数字,而小时字段可以使用0~23之间的数字。日和月字段都支持数字、英文缩写和“/”符号。星期字段支持数字、英文缩写、“/”符号和“L”标记。还可以使用特定的字符表示每隔一定周期执行一次,如“*”表示每个时段都执行,而“?”则表示不指定该字段。 在Spring Boot项目中使用@scheduled注解来指定cron表达式,用于描述要定时执行的方法。通过这种方式,开发者可以很容易地维护和管理定时任务。通常,要执行的方法放置在自定义的Service或Component中,并使用注解来配置cron表达式。 总之,@scheduled cron表达式是一种强大、灵活和可靠的定时任务管理方式,可以在Spring Boot项目中轻松应用。它可以在指定的时间点自动运行任务,从而节省时间和精力,提高开发效率。开发者可以根据自己的需求和业务场景来灵活配置和使用cron表达式,从而实现更好的定时任务管理。 ### 回答3: @scheduled是Spring框架中的注解,用于定时任务的调度。cron表达式则是用来定义调度规则的字符串,可以设置任务何时执行。 cron表达式有以下五个部分,分别代表任务执行的时间点: 1. 秒(0-59) 2. 分(0-59) 3. 时(0-23) 4. 日(1-31) 5. 月(1-12)或简写(JAN-DEC) 6. 周几(1-7)或简写(SUN-SAT) 有些情况下,月份和星期几不能同时出现在一个cron表达式中。可以使用问号(?)代替其中一个部分,表示不关心其值。 cron表达式的格式举例: * * * * * * 表示每秒执行一次任务 0 0 0 * * * 表示每天凌晨执行一次任务 0 30 9 * * * 表示每天上午9:30执行一次任务 0 0/5 * * * * 表示每5分钟执行一次任务 0 0 12 ? * WED 表示每周三中午12点执行一次任务 0 0 12 * * ? 表示每天中午12点执行一次任务 @Scheduled注解可以用来指定方法在何时执行。它有以下属性: 1. cron:用来指定cron表达式 2. fixedDelay:用来指定任务的执行间隔时间,单位是毫秒 3. fixedRate:用来指定任务的执行周期,单位是毫秒 4. initialDelay:用于指定任务的首次执行延迟时间,单位是毫秒 通过配置@Scheduled注解和cron表达式,我们可以定时执行各种任务,包括数据清理、日志备份、邮件发送等。这可以显著减少手动操作的工作量,提高应用程序的自动化和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值