Bai_yk的gravatar头像
Bai_yk 2015-03-20 13:41:39

spring自带task实现定时任务入门例子源码分享

在一些项目里面比如进销存系统,对一些过期图片的定时清理或者库存不足发出预警提示,就需要用到定时调度技术。近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。

Spring3.0以后自带的task,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多

附录:

cronExpression的配置说明,具体使用以及参数请百度google

字段   允许值   允许的特殊字符

秒    0-59    , - * /

分    0-59    , - * /

小时    0-23    , - * /

日期    1-31    , - * ? / L W C

月份    1-12 或者 JAN-DEC    , - * /

星期    1-7 或者 SUN-SAT    , - * ? / L C #

年(可选)    留空, 1970-2099    , - * / 

- 区间  

* 通配符  

? 你不想设置那个字段

 

下面只例出几个式子

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

打赏

文件名:spring_taskDemo.rar,文件大小:7518.537K 下载
  • /
      • /spring_taskDemo
        • /spring_taskDemo/.classpath
        • /spring_taskDemo/.mymetadata
        • /spring_taskDemo/.project
          • /spring_taskDemo/.settings
            • /spring_taskDemo/.settings/.jsdtscope
            • /spring_taskDemo/.settings/org.eclipse.jdt.core.prefs
            • /spring_taskDemo/.settings/org.eclipse.wst.common.component
            • /spring_taskDemo/.settings/org.eclipse.wst.common.project.facet.core.xml
            • /spring_taskDemo/.settings/org.eclipse.wst.jsdt.ui.superType.container
            • /spring_taskDemo/.settings/org.eclipse.wst.jsdt.ui.superType.name
          • /spring_taskDemo/src
            • /spring_taskDemo/src/beans.xml
最代码最近下载分享源代码列表最近下载
robin8899  LV3 2020年11月27日
flygrass  LV12 2020年4月13日
xionghu  LV1 2020年1月14日
asdfghjkl111ee  LV3 2020年1月8日
邓世煌  LV6 2019年5月7日
yn2333  LV8 2019年3月6日
阿昌先生  LV13 2019年2月13日
abcabcabca  LV3 2019年1月8日
john93  LV15 2018年12月28日
你是我不一样的烟火  LV11 2018年12月22日
最代码最近浏览分享源代码列表最近浏览
胡天宝  LV6 2023年9月20日
huaua7676  LV30 2022年1月23日
G2andIG  LV5 2022年1月17日
wanglinddad  LV55 2022年1月10日
氼乚-----------  LV5 2021年12月10日
wsupsup  LV16 2021年8月9日
1106104594 2021年6月12日
暂无贡献等级
loveskai2008 2021年6月9日
暂无贡献等级
15195859092  LV2 2021年5月21日
长安不测字  LV2 2021年5月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友