定时任务调度_SpringBoot的@Scheduled注解简用

前言

SpringBoot自带注解实现定时调度:@Scheduled。其它两种定时调度:

可能目前面向的还是使用,与Quartz的区别后续用到区别之处会补充。

代码

启动类

@EnableScheduling	//开启Spring的定时调度注解
@SpringBootApplication
public class SubassemblyApplication {

    public static void main(String[] args) {
        SpringApplication.run(SubassemblyApplication.class, args);
    }

}

自动注入类

@Component	//bootapp启动的时候注入容器
public class ScheduledTask {
	@Scheduled(cron = "0/2 * * * * ?")
	public void test() {
		System.err.println("Scheduled Test");
	}
}

@Scheduled参数

fixedRate属性:上一个调用开始后再次调用的延时(不管是否执行完毕)
fixedDelay属性:等待上一个调用执行完后延迟的时长再次调用(等待执行完毕记时)
initialDelay属性:第一次执行调用的间隔事件,一般配上fixedDelay(每次间隔),并且优先级高于fixedDelay。

单位毫秒:

@Scheduled(initialDelay=1000*10 fixedDelay=1000 * 2)

cron属性:定时调度格式如下:

引用工具网站解释:

 Java(Spring)
    *    *    *    *    *    *
    -    -    -    -    -    -
    |    |    |    |    |    |
    |    |    |    |    |    +----- day of week (0 - 7) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    |    |    |    |    +---------- month (1 - 12) OR jan,feb,mar,apr ...
    |    |    |    +--------------- day of month (1 - 31)
    |    |    +-------------------- hour (0 - 23)
    |    +------------------------- min (0 - 59)
    +------------------------------ second (0 - 59)

分钟字段设置 */5表示每5分钟一次,注意:这里指的是能被5整除的分钟数。

如每五分钟执行一次:@Scheduled(cron = "0 */5 * * * ?"),如果秒对应的参数为*的话,就是每五分钟执行60次(60秒)。这里*和?并没有区别。


属性参考

参考链接——SpringBoot使用@Scheduled创建定时任务

格式转换工具网站

PS:以BootApp启动哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长臂人猿

客官们众筹请博主喝杯奶茶吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值