文档章节

springmvc定时器功能简单使用

奔跑的菜菜
 奔跑的菜菜
发布于 2015/10/14 10:04
字数 467
阅读 113
收藏 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
Spring quartz定时器动态多任务实现

项目中经常会碰到需要定时执行的任务,并且需要执行什么任务,以及任务执行的时间都由用户自定义的需求。quartz是比较常用的定时器工具,并且在spring框架中也已经做了很好的集成,所以在以s...

凯文加内特
2015/06/27
0
0
Spring Boot整合MyBatis学习总结

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

zhuwensheng
06/29
0
0
Spring-Session基于Redis管理Session

系列文章 Nginx+Tomcat关于Session的管理 Tomcat Session管理分析 Spring-Session基于Redis管理Session 前言 在上文Tomcat Session管理分析介绍了使用tomcat-redis-session-manager来集中式管...

ksfzhaohui
06/29
0
4

没有更多内容

加载失败,请刷新页面

加载更多

Redis常用命令

keys 我把这个命令放在第一位,是因为笔者曾经做过的项目,以及一些朋友的项目,都因为使用keys这个命令,导致出现性能毛刺。这个命令的时间复杂度是O(N),而且redis又是单线程执行,在执行k...

谢思华
29分钟前
2
0
关于css宽度分离

所谓宽度分离就是width 属性不与影响宽度的 padding/border(有时候包括 margin)属性共存 例如: .box{width:200px;padding:20px;border:1px solid;} 为何要做宽度分离 一说到分离就是为了好...

莫西摩西
40分钟前
1
0
Linux常用命令

###############常用命令说明############################## cat /proc/version 显示内核的版本 mv dir1 new_dir 重命名/移动 一个目录 rm -rf a.txt b.txt c.txt 删除多个文件 chmod 777 ......

lyle_luo
46分钟前
2
0
全国地区代码科普

全国地区代码表 天津市 地区代码 地区名称 1100 天津市 辽宁省 地区代码 地区名称 2210 沈阳市 2210 法库县 2210 康平县 2210 辽中县 2210 新民市 2220 大连市 2222 普兰店市 2223 庄河市 22...

恋码之子
47分钟前
1
0
DbForge Schema Compare for MySQL入门教程:生成比较报告

【dbForge Schema Compare for MySQL下载】 当架构比较完成后,您可以生成比较报告以保留架构更改的记录。 1. 在“Comparison” 菜单中,单击“Generate Comparison Report” 。将打开“Gen...

Miss_Hello_World
48分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部