如何在spring中配置定时任务
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在spring中配置定时任务相关的知识,希望对你有一定的参考价值。
参考技术A 在spring 中 基于注解的 定时配置很简单,只需要三步哦,如下:1、在类名前加@Component注解,标记该bean,也就是配置扫描标记。
2、在该类下的方法前加定是配置注解,@Schedule("cron= 0/30 * * * * *")。
3、添加配置文件。
Spring使用@Scheduled注解配置定时任务
参考技术A 项目中经常会用到定时任务。所以在这里总结一下在SSM框架中如何配置定时任务。
1、在spring的配置文件spring.xml(文件名可以任意)中增加如下配置
1):spring配置文件加入头部加入
2):spring配置文件加入定时任务注解配置
3):spring配置文件加入定时任务扫描包
4):spring配置文件加入配置定时任务的线程池。因为spring的定时任务默认是单线程,多个任务执行起来时间会有问题。
2、在package com.sc.api下新增定时任务相关类ScheduledApiTest
调用的两种方式:
@Scheduled注解为定时任务,@Component 把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>
1):如果需要以固定速率执行,只要将注解中指定的属性名称改成fixedRate即可,以下方法将以一个固定速率1分钟来调用一次执行,这个周期是以上一个任务开始时间为基准,从上一任务开始执行后1分钟再次调用。
@Scheduled(fixedRate = 1000 60 30) //心跳更新。启动时执行一次,之后每隔1分钟执行一次
2):如果你需要在特定的时间执行,就需要用到cron,cron表达式里为执行的时机
@Scheduled(cron = "0 34 13 * * ?") //每天的13点30分执行一次。
3、启动tomcat服务,定时任务就会按时执行。
关于CRON表达式 含义
以上是关于如何在spring中配置定时任务的主要内容,如果未能解决你的问题,请参考以下文章