1,在Spring Boot的主类中加入@EnableScheduling注解,启用定时任务的配置,用于提醒SpringBoot定时执行被标记的定时任务
示例;
@SpringBootApplication
@EnableScheduling
public class ChunApplication {
public static void main(String[] args) {
SpringApplication.run(ChunApplication.class, args);
}
}
2.编写定时任务的方法,给方法添加@Scheduled注解即可。
示例:每天12点执行一次
@Scheduled(cron = "0 0 12 * * ?")
public void testScheduling(){
System.out.println(new Date());
}
再看看@Scheduled注解的描述:
@Scheduled(cron = "",//cron表达式,用于编写比如每星期的第一天,每分钟,每小时,每一天,每一月,每一天等的机制,default ""
zone = "",//解析cron表达式的时区, default ""
fixedDelay = -1L,//方法之间以毫秒为单位执行方法,设置最后一次调用的结束时间以及下一次调用开始的时间。default -1
fixedDelayString = "",//与fixedDelay同理,不过它是以毫秒为单位延迟一个字符串值。default ""
fixedRate = -1L,//周期地以毫秒为单位执行执行方法。default -1;
fixedRateString = "",//同fixedRate类似,default ""
initialDelay = -1L,//在第一次执行方法之前要延迟多少毫秒数,defaul

本文介绍了如何在Spring Boot中创建定时任务,通过启用@EnableScheduling注解,并在方法上添加@Scheduled注解设定定时规则。重点讨论了Cron表达式,包括常用符号(*)、(?)、(-)、(,)、(/)和(L)的含义,以及如何利用这些符号制定复杂的定时规则。此外,推荐了一个在线Cron表达式生成工具,帮助开发者更便捷地创建定时任务。"
98358491,7984617,JavaScript中的函数节流与防抖实践,"['javascript', '性能提升', '函数节流', '函数防抖']
最低0.47元/天 解锁文章
3716

被折叠的 条评论
为什么被折叠?



