Spring Boot创建定时任务

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

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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值