java ssm 配置定时器,Java SSM 框架 Spring定时器整理

在项目中需要添加一个定时任务,完成每天晚上访问第三方接口用于同步数据,在实际中这样的定时任务需求很多,比如系统日志,备份等等,特在网上找了相关内容。

此处使用的是SSM框架,SpringMVC的配置文件都在springmvc.xml中。

1. 在springmvc.xml添加如下内容

在xmlns中添加

xmlns:task="http://www.springframework.org/schema/task"

1

在xsi中添加

http://www.springframework.org/schema/task

http://www.springframework.org/schema/task/spring-task-3.2.xsd

1

2

在中间添加

1

2

新建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触发

———————————–注意—————————————

添加好之后,启动服务器不要默默的等着它自动执行,因为它并不会执行!需要手动访问该项目的一个连接才能真正启动服务器。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值