spring定时任务配置与使用(不支持动态修改执行时间)
2016-12-21 17:02
281 查看
1.在spring配置文件头中加入
2.在spring配置文件 xsi:schemaLocation=中添加:
3.配置如下
4.保存上边代码 ,确保文件不报错 ,java代码如下:
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触发
xmlns:task="http://www.springframework.org/schema/task"
2.在spring配置文件 xsi:schemaLocation=中添加:
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.1.xsd"
3.配置如下
<!-- spring定时任务配置 --> <task:annotation-driven/> <context:annotation-config/> <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor"/>
<!-- 自动注入配置--->
<context:component-scan base-package="com.visionet.project.app"> <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" /> <context:exclude-filter type="annotation" expression="org.springframework.web.bind.annotation.ControllerAdvice" /> </context:component-scan>
4.保存上边代码 ,确保文件不报错 ,java代码如下:
import org.springframework.context.annotation.Lazy; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component//必须有 @Lazy(false) public class Mytask { @Scheduled(cron = "0/5 * * * * ? ") // 每5秒执行一次 public void myTest() { System.out.println("呵呵哒"); } }
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-task定时任务动态配置修改执行时间
- SpringCloud 整合 Quartz 支持集群,支持动态修改 Quartz 执行时间
- Spring Boot 定时任务实现后台管理动态配置(动态添加修改删除定时任务)
- 简单修改quartz支持动态修改执行时间和集群架构
- SpringCloud(第 010 篇)简单 Quartz-Cluster 微服务,支持集群分布式,并支持动态修改 Quartz 任务的 cronExpression 执行时间
- SpringCloud(第 010 篇)简单 Quartz-Cluster 微服务,支持集群分布式,并支持动态修改 Quartz 任务的 cronExpression 执行时间
- SpringCloud(第 010 篇)简单 Quartz-Cluster 微服务,支持集群分布式,并支持动态修改 Quartz 任务的 cronExpression 执行时间
- 使用rdtsc获取细粒度程序动态执行时间
- (转)Quartz 在 Spring 中如何动态配置时间
- 使用rdtsc获取细粒度程序动态执行时间
- Flume NG源码分析(二)支持运行时动态修改配置的配置模块
- PHP经典实例教程(使用正则动态修改配置文件)
- 8.2.4: Spring的零配置支持---使用@PostConstruct和@PreDestroy定制生命周期行为
- Spring中使用Quartz中执行时间的一些表达式
- 使用动态代理记录方法执行的时间
- Spring AMQP实例 以及Spring 配置文件动态注入属性使用实战
- 8.2.3: Spring的零配置支持---使用@Resource配置依赖
- Spring Quartz动态配置时间
- 利用配置文件修改IIS使用的最大虚拟内存和自动回收时间
- Quartz 在 Spring 中如何动态配置时间