Sping配置定时任务
来源:互联网 发布:linux cfg文件 编辑:程序博客网 时间:2024/05/22 14:37
最近使用了Spring注解方式来配置定时任务,感觉十分简单,只需要在spring的配置文件中加这样一段代码:
<!-- task任务扫描注解 --> <task:annotation-driven/> <context:annotation-config/> <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/> <context:component-scan base-package="com.timeTask"/>
当然beans中要包含这些:
<beans xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation=" http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.1.xsd" >
最后把我的代码拿出来
package com.timeTask;import javax.annotation.Resource;import org.springframework.context.annotation.Lazy;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;import com.baicaiqiche.core.withhold.domain.WithholdCustomer;import com.baicaiqiche.core.withhold.service.WithholdCustomerService;import com.baicaiqiche.sharkapi.action.withhold.withholdCustomerAction;/** * 定时任务类 * @author lill * @date 2017年4月1日 下午2:15:13 * @since */@Component //实现定时任务的类必须被@Component注解@Lazy(value=false)public class TaskJob { @Resource private TestService testService; /** * 定时任务测试 * @throws Exception */ @Scheduled(cron = "0 1 1 * * ?") //每天凌晨1点1分 public void querySingleReceivablesAll() throws Exception{ System.out.println("---开始定时任务---"); testService.task();//定时任务的内容 System.out.println("---定时任务结束---"); }}
再给大家分享一个在线cron表达式生成器:cron表达式生成器
也讲一讲cron表达式
格式: [秒] [分] [小时] [日] [月] [周] [年]
- 通配符说明:
- 表示所有值. 例如:在分的字段上设置 “*”,表示每一分钟都会触发。
? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置为”?” 具体设置为 0 0 0 10 * ? - 表示区间。例如在小时上设置 “10-12”,表示 10,11,12点都会触发。
, 表示指定多个值,例如在周字段上设置 “MON,WED,FRI” 表示周一,周三和周五触发
/ 用于递增触发。如在秒上面设置”5/15” 表示从5秒开始,每增15秒触发(5,20,35,50)。 在月字段上设置’1/3’所示每月1号开始,每隔三天触发一次。
L 表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于”7”或”SAT”。如果在”L”前加上数字,则表示该数据的最后一个。例如在周字段上设置”6L”这样的格式,则表示“本 月最后一个星期五”
W 表示离指定日期的最近那个工作日(周一至周五). 例如在日字段上设置”15W”,表示离每月15号最近的那个工作日触发。如果15号正好是周六,则找最近的周五(14号)触发, 如果15号是周未,则找最近的下周一(16号)触发.如果15号正好在工作日(周一至周五),则就在该天触发。如果指定格式为 “1W”,它则表示每月1号往后最近的工作日触发。如果1号正是周六,则将在3号下周一触发。(注,”W”前只能设置具体的数字,不允许区间”-“). - 简单示例:
“0 0 12 * * ?” 每天中午十二点触发
“0 15 10 ? * *” 每天早上10:15触发
“0 15 10 * * ?” 每天早上10:15触发
“0 15 10 * * ? *” 每天早上10:15触发
“0 15 10 * * ? 2005” 2005年的每天早上10:15触发
“0 * 14 * * ?” 每天从下午2点开始到2点59分每分钟一次触发
“0 0/5 14 * * ?” 每天从下午2点开始到2:55分结束每5分钟一次触发
“0 0/5 14,18 * * ?” 每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发
“0 0-5 14 * * ?” 每天14:00至14:05每分钟一次触发
“0 10,44 14 ? 3 WED” 三月的每周三的14:10和14:44触发
“0 15 10 ? * MON-FRI” 每个周一、周二、周三、周四、周五的10:15触发
1 1
- Sping配置定时任务
- Sping配置定时任务
- sping定时任务
- Sping项目定时任务实现
- (七)sping之定时任务Quartz
- sping quartz定时任务的使用
- Sping Boot 定时任务 修改系统时间 定时任务失效!!!
- Sping 定时任务 CronTrigger 重复执行 多次执行
- 定时任务调度之Sping的@Scheduled注解实例详解
- spring定时任务的两种实现:1sping整合Quartz、 2sping-Task
- oracle定时任务配置
- 定时任务配置
- spring 定时任务配置
- spring 配置定时任务
- Quartz定时任务配置
- spring 配置定时任务
- spring配置定时任务
- mysql配置定时任务
- Python 数值操作
- BNUOJ 52296 Nearest Neighbor Search(2016ACM-ICPC四川省赛A题)
- JDBC拾遗
- 访问者模式(Visitor)
- nginx防止DDOS攻击配置
- Sping配置定时任务
- 在你转角看不到的温柔
- JavaWeb 前端书籍推荐
- 怎样获取java项目中文件读取的相对路径
- 解决WordPress登陆密码输入正确但总提示错误
- Leetcode3——Longest Substring Without Repeating Characters
- 在烟花绽放里消失
- 模板方法模式
- Mybatis中的trim标签 介绍