Java后端controller层设置定时任务定时执行

项目场景:

需要发布公众号信息每天执行


解决方案:

可以使用线程执行也可以使用注解执行

我这里采用注解实现

首先第一个注解如下:

@Scheduled(cron = "0 0 8 * * ?")

它的作用是所加的方法按照设置的时间去执行如上是每天早上八点去执行 如果按照几分钟执行择去修改注解内的数值即可如:

  • 0:秒,在每个周期的第0秒触发。
  • 0:分钟,在每个周期的第0分钟触发。
  • 8:小时,在上午8点触发。
  • *:日,在每个月的每一天触发(即不考虑具体的日期)。
  • *:月,在每个月触发(即不考虑具体的月份)。
  • ?:星期,不指定具体的星期几,因为已经指定了日(*),这里使用?来避免与日的冲突。
@Scheduled(fixedRate = 1000)//代表的是一秒/1000毫秒执行一次

使用此注解需要再main方法上加@EnableScheduling注解

@EnableScheduling 是Spring框架中的一个注解,它用于启用Spring的定时任务调度功能。当你在一个配置类上添加这个注解时,Spring将自动配置一个任务调度器,允许你通过使用@Scheduled注解来声明周期性的任务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值