在SSM框架中配置定时任务
来源:互联网 发布:淘宝助理如何添加水印 编辑:程序博客网 时间:2024/05/22 08:15
在项目中需要添加一个定时任务,完成每天晚上访问第三方接口用于同步数据,在实际中这样的定时任务需求很多,比如系统日志,备份等等,特在网上找了相关内容。
此处使用的是SSM框架,SpringMVC的配置文件都在springmvc.xml中。
1. 在springmvc.xml添加如下内容
在xmlns中添加
xmlns:task="http://www.springframework.org/schema/task"
在xsi中添加
http://www.springframework.org/schema/taskhttp://www.springframework.org/schema/task/spring-task-3.2.xsd
在中间添加
<!-- 设置定时任务 --><task:annotation-driven/>
- 新建TimerTask类
代码如下:
import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;import cc.gemii.hcp.utils.TimeUtils;/** * * 类名称:TimerTask * 类描述:定时器任务 * 创建人:yunfei.han * 创建时间:Aug 29, 2016 10:56:27 AM * @version V1.0 * */@Componentpublic 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框架中配置定时任务
- ssm框架的定时任务
- SSM框架整合 quartz 定时任务调度
- ssm框架整合quartz实现定时任务
- ssm框架定时任务报错
- SSM框架整合 quartz 定时任务调度
- 如何在Spring中配置定时任务
- 定时任务-在spring中配置quartz
- 定时任务-在spring中配置quartz
- 定时任务--在Spring 中配置Quartz
- 定时任务-在spring中配置quartz
- 如何在spring中配置定时任务
- ssm项目中动态Quartz定时任务的实现(定时任务存在表中,而不是在.xml中)
- Quartz 任务调度实例 定时的在SSM框架中的运用
- 在Java web项目springMVC框架中实现定时任务
- ssm定时任务
- ssm框架利用timer类创建定时任务
- 【如何快速的开发一个完整的iOS直播app】(原理篇)
- logback学习笔记
- 项目经验总结
- python核心编程学习笔记-2016-08-29-01-图形化用户界面编程(一:)
- 【幻化万千戏红尘】qianfeng-Android-Day05-Activity生命周期,Actitity的启动模式基础学习:
- 在SSM框架中配置定时任务
- 06 Activity显示跳转
- Linux下定时执行JAVA程序
- 大型网站架构模式
- apache eagle 安装
- Java(静态方法和实例方法)
- Giraph 操作参数
- Hibernate对单条记录的增删改查
- TextView换行居中,每行居中显示