文档章节

springmvc定时器功能简单使用

奔跑的菜菜
 奔跑的菜菜
发布于 2015/10/14 10:04
字数 467
阅读 120
收藏 1

背景需求:每天凌晨三点,将文件里的内容导入到数据库。

首先我们要在xml文件里配置驱动和扫描包:

1、先在xml文件里添加这几句话:

xmlns:task="http://www.springframework.org/schema/task"
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task-3.1.xsd

2、再添加定时器注解驱动

<task:annotation-driven/>

3、添加扫描包

<context:component-scan base-package="com.common.timing"/>

然后呢,我们要新建一个java文件:

1、当然你的java文件要在扫描包下面

package com.common.timing

2、类名上加这么一个注解

@Component   //import org.springframework.stereotype.Component

3、建一个要定时运行的方法,比如我的叫testPrint(),然后在这个方法上面加一个注解

@Scheduled(cron="0 0 3 * * ?")
public void testPrint(){
    System.out.println("======================定时器任务启动=============================");
}

然后重新启动项目等到指定时间就会自动打印这句话。

心得体会:

        最初使用这个功能的时候,以为这个像闹铃一样,将系统时间调到设定时间就会自动执行一次代码,导致调试的时候一直以为这个代码没有生效,其实不然,在项目运行的时候就已经读取了系统时间,然后根据项目读取的时间计算什么时候执行这段代码,所以如果要想测试这个功能是否生效了,得先在项目启动前调好系统时间。

        比如这段代码预计凌晨三点执行,我先将系统时间调到凌晨2:59,然后启动项目,一分钟后就会执行这段代码。、


代码手打,难免有漏字、错字、描述不清现象,欢迎大家批评指教,切勿人身攻击,如果觉得有用,就告诉我一声,给我点鼓励。

© 著作权归作者所有

共有 人打赏支持
奔跑的菜菜
粉丝 7
博文 10
码字总数 10088
作品 0
马鞍山
程序员
私信 提问
[spring-framework] 定时器配置和使用(补充篇)

前面已经介绍过spring中定时器的配置和使用了,但楼主在使用spring 4.2.0包时才发现,原来新版的spring中对定时器的配置和老版本的配置略有不同。 spring 3.8.0定时器配置详见: spring-fram...

LSantorini
2015/11/22
0
0
SPRING 定时器应用,使用定时器发送邮件

Spring 的强大又体现出来了,相较于 JDK 定时器来说 SPRING 定时器可以做的更多更好,使用起来也相对复杂,今天就为大家带来一个简易版的定时器,并且使用他实现定时邮件发送功能。 具体详细...

香吉士
2014/06/12
0
10
分布式定时任务框架---Uncode Schedule

分布式定时任务框架---Uncode Schedule rabbitGYK 关注 2016.11.27 20:36* 字数 1446 阅读 7141评论 5喜欢 36赞赏 1 博客原文 作为一个支付公司的项目组,经常会有很多对账功能(签约对账、支...

晨猫
2018/11/02
0
0
Spring Cloud 2.x系列之springboot集成quartz

java设计模式之观察者模式 一大波视频分享 Mysql代理中间件Atlas安装和配置 在做项目时有时候会有定时器任务的功能,比如某某时间应该做什么,多少秒应该怎么样之类的。定时任务常用的业务场...

技术小能手
2018/10/15
0
0
Spring Boot整合MyBatis学习总结

公司的很多项目都陆陆续续引入了Spring Boot,通过对Spring Boot的接触了解发现其真的是大大地简化了开发、简化了依赖配置,很多功能注解一下就可以实现,真的是太方便了。下面记录了一个Spr...

zhuwensheng
2018/06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

计算游戏权重代码

$list = [ [ 'pt' => 1, //权重序号 'pv' => 0, //权重值 ], [ 'pt' => 2, 'pv' => 10, ], [ 'pt' => 3, ......

我才是张先生
26分钟前
9
0
智能分单算法

算法描述 目前在物流,企业用工等领域,都有着大量的通过算法对接到的订单进行智能分配的需求。本文模拟的是用户下订单,然后商家接到订单,由配送人员进行派送的场景。在实际的应用中类似于...

鱼煎
28分钟前
2
0
即将开源 | 2亿用户背后的Flutter应用框架Fish Redux

背景 在闲鱼深度使用 Flutter 开发过程中,我们遇到了业务代码耦合严重,代码可维护性糟糕,如入泥泞。对于闲鱼这样的负责业务场景,我们需要一个统一的应用框架来摆脱当下的开发困境,而这也...

阿里云云栖社区
33分钟前
2
0
Ubuntu上搭建比特币运行环境

Ubuntu版本:16.04.3 Bitcoin Core版本:0.16 1. 比特币运行依赖的开源库 (1)必须依赖的库 库 目的 描述 libssl 加密 随机数生成,椭圆曲线加密算法 libboost 工具 线程库,数据结构等 li...

LoSingSang
37分钟前
2
0
IDE 插件新版本发布,开发效率 “biu” 起来了

近日,Cloud Toolkit正式推出了面向 IntelliJ 和 Eclipse 两个平台的新款插件,本文挑选了其中三个重大特性进行解读,点击文末官网跳转链接,可查看详细的版本说明。 本地应用一键部署到任何...

zhaowei121
43分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部