项目场景:
需要发布公众号信息每天执行
解决方案:
可以使用线程执行也可以使用注解执行
我这里采用注解实现
首先第一个注解如下:
@Scheduled(cron = "0 0 8 * * ?")
它的作用是所加的方法按照设置的时间去执行如上是每天早上八点去执行 如果按照几分钟执行择去修改注解内的数值即可如:
0
:秒,在每个周期的第0秒触发。0
:分钟,在每个周期的第0分钟触发。8
:小时,在上午8点触发。*
:日,在每个月的每一天触发(即不考虑具体的日期)。*
:月,在每个月触发(即不考虑具体的月份)。?
:星期,不指定具体的星期几,因为已经指定了日(*
),这里使用?
来避免与日的冲突。
@Scheduled(fixedRate = 1000)//代表的是一秒/1000毫秒执行一次
使用此注解需要再main方法上加@EnableScheduling注解
@EnableScheduling
是Spring框架中的一个注解,它用于启用Spring的定时任务调度功能。当你在一个配置类上添加这个注解时,Spring将自动配置一个任务调度器,允许你通过使用@Scheduled
注解来声明周期性的任务。