Spring-Task定时任务的配置和使用
spring中使用定时任务
- 1、基于xml配置文件使用定时任务
首先配置spring开启定时任务
1 | <beans xmlns="http://www.springframework.org/schema/beans" |
定义自己的任务执行逻辑
1 | package com.spring.task; |
- 2、基于注解使用定时任务(PS:这里我一直以为只有Springboot才能用这个,好尴尬啊)
1 |
|
Spring Boot中使用定时任务
- 1、引入springboot starter包
1 | <dependency> |
- 2、在程序入口启动类添加@EnableScheduling,开启定时任务功能
1 | @SpringBootApplication |
- 3、定义定时任务逻辑
1 | @Component |
@Scheduled 注解中可以传8种参数:
cron:指定cron表达式
zone:默认使用服务器默认时区。可以设置为java.util.TimeZone中的zoneId
fixedDelay:从上一个任务完成开始到下一个任务开始的间隔,单位毫秒
fixedDelayString:同上,时间值是String类型
fixedRate:从上一个任务开始到下一个任务开始的间隔,单位毫秒
fixedRateString:同上,时间值是String类型
initialDelay:任务首次执行延迟的时间,单位毫秒
initialDelayString:同上,时间值是String类型
补充:cron表达式的使用方法
1 |
|