在SSM框架中配置定时任务
2016-08-29 18:54
381 查看
在项目中需要添加一个定时任务,完成每天晚上访问第三方接口用于同步数据,在实际中这样的定时任务需求很多,比如系统日志,备份等等,特在网上找了相关内容。
此处使用的是SSM框架,SpringMVC的配置文件都在springmvc.xml中。
1. 在springmvc.xml添加如下内容
在xmlns中添加
在xsi中添加
此处使用的是SSM框架,SpringMVC的配置文件都在springmvc.xml中。
1. 在springmvc.xml添加如下内容
在xmlns中添加
xmlns:task="http://www.springframework.org/schema/task"
在xsi中添加
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd[/code]
在中间添加<!-- 设置定时任务 --> <task:annotation-driven/>
新建TimerTask类
代码如下:import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; /** * * 类名称:TimerTask * 类描述:定时器任务 * 创建人:geekfly * 创建时间:Aug 29, 2016 10:56:27 AM * @version V1.0 * */ @Component public class TimerTask { /** * 每天22点30启动任务 */ @Scheduled(cron = "0 30 22 ? * *") public void test1() { System.out.println("job1 开始执行..."+TimeUtils.getTime()); } @Scheduled(cron = "0/5 * * * * ?")//每隔5秒隔行一次 public void test2() { System.out.println("job2 开始执行"); } }
关于cron的配置
CRON表达式 含义
“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触发
———————————–注意—————————————
添加好之后,启动服务器不要默默的等着它自动执行,因为它并不会执行!需要手动访问该项目的一个连接才能真正启动服务器。
因为web项目默认并不是随Tomcat启动的!!!
而且TimerTask类必须在配置的包扫描下!!!
都是坑!!!
相关文章推荐
- 在SSM框架中配置定时任务
- SSM框架配置定时任务
- Quartz.Net的使用(简单配置方法)定时任务框架
- Java定时框架Quartz实例详解与定时任务的Mongodb、Mysql持久化实现(二)Quartz配置文件
- Quartz.Net的使用(简单配置方法)定时任务框架
- spring框架整合使用定时任务框架java quartz的示例代码配置
- ssm框架定时任务报错
- SSM框架整合 quartz 定时任务调度
- ssm(spring+springMVC+Mybatis)框架 集成Quartz(定时任务框架)
- ssm框架整合quartz实现定时任务
- SSM框架整合 quartz 定时任务调度
- 4-SSM框架下定时任务调度的实现
- Quartz实现定时任务的配置方法(纯java作业调度框架)
- ssm框架的定时任务
- ssm框架开发定时任务到达某一个时间点自动更新数据
- quartz任务调度框架实现任务定时执行,不传参的配置(一)
- spring框架整合使用定时任务框架java quartz的示例代码配置
- spring框架整合使用定时任务框架java quartz的示例代码配置
- Quartz.Net的使用(简单配置方法)定时任务框架
- ssm框架利用timer类创建定时任务