Spring中可以通过配置方便的实现周期性定时任务管理,这需要用到以下几个类: org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean --配置需要调度的Bean的某个方法org.springframework.scheduling.quartz.SimpleTriggerBean --定时器,负责配置启动时间、执行周期org.springframework.scheduling.quartz.SchedulerFactoryBean --触发器,负责配置所有定时器 实例如下:
<!-- 刷新系统参数文件配置 -->
<bean id="RefreshSystemParam" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!--目标service-->
<property name="targetObject" ref="systemParamHandler" />
<!---要执行的方法名字->
<property name="targetMethod" value="scheduledRefreshSystemParam" />
<property name="concurrent" value="false" />
</bean>
<bean id="SystemParam.RefreshTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<!--给RefreshSystemParam配置时间信息,name的jobDetail是spring内部需要注入的名字--> <property name="jobDetail" ref="RefreshSystemParam" />
<!--服务器启动多久后开始执行-->
<property name="startDelay" value="0" />
<!-- 十分钟刷新一次 , 单位:毫秒 -->
<property name="repeatInterval" value="600000" />
</bean>
<!--时间或者用这个类控制:org.springframework.scheduling.quartz.CronTriggerBean-->
<!--<bean id="cronTrigger"class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="methodInvokingJobDetail" />
</property>
<property name="cronExpression">
<value>0 0/5 * * * ?</value>
</property>
</bean>-->
<!-- 定时任务刷新 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="anyinfo.SystemParam.RefreshTrigger"/>
</list>
</property>
<property name="quartzProperties">
<props>
<prop key="org.quartz.threadPool.threadCount">2</prop>
</props>
</property>
<!--程序加载后是否自动启动-->
<property name="autoStartup">
<value>true</value>
</property>
</bean>
<!-- end -->
<!--
当前注释的内容配置的功能很强大,还可以配置星期几,哪一天,那一年,或者那一日的那一秒都是可以配置的
当前配置的是:每个周的星期天23:59:50 这个顺序是倒序配置的
value中的内容:
第6位:的1代表星期天,在国外星期天才是每个周的开始!
第5位: *代表所有月的星期天
第4位:?代表也没有具体到某日的星期天
第3位:23代表23点,注意:采用24小时
第2位:59代表分钟
第1位:50代表秒
<bean class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="MyTimeSpringJob"/>
<property name="cronExpression" value="50 59 23 ? * 1"/>
</bean>
-->
分享到:
相关推荐
Springboot中使用数据库配置定时任务,并在Job中自动装配Spring容器Bean。
8、Quartz.NET定时任务框架实例(移植Quartz.Net定时任务框架,实现可配置的执行定时任务) 9、spring+quartz动态定时任务创建 +mybatis(包含quartz动态定时任务的) 10、C#实现的自定义定时任务 可定时运行 多任务...
界面采用bootstrap和JEasyUI技术实现,提供三种任务运行规则:一次性、周期性、自定义 1、一次性(i:立即运行;ii:在规定的时间刻运行) 2、周期性(i:按小时;ii:按天 iii:按周; iv:按月(日);v: 按月(星期) ...
利用quartz动态操作定时任务,所有配置信息扔到数据库合理管理,同时把运行日志自动添加数据库表中。
quartz实现定时任务,实现集群配置,在集群环境下多节点运行定时Quartz定任务,就会存在重复处理任务的现象,为解决这一问题,下面我将介绍使用 Quartz 的 TASK ( 12 张表)实例化到数据库,基于数据库自动管理协调每...
1.每个复杂的项目都存在大量重要的定时调度任务,引入一个好用的分布式调度任务框架是 非常重要的。elastic job是当当网开源的基于quartz的分布式调度框架,通过zookeeper实 现分布式协调,加上支持分片、日志...
Spring配置每隔X秒执行方法或者定时执行任务 myeclipse完整项目,带Jar包带注释.保证下载后就能运行
1.17 Spring Boot定时任务的使用 1.18 Spring Boot使用Druid和监控配置 1.19 Spring Boot使用Druid(编程注入) 1.20 Spring Boot普通类调用bean 1.21 使用模板(thymeleaf-freemarker) 1.22 Spring Boot 添加JSP...
强自定义:支持在线配置定时任务请求类型、请求路径、请求参数、Cron表达式,即时生效; 动态控制:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效; 执行策略:支持丰富的执行策略,包括:Get...
1. 项目启动时,会自动从数据库中加载状态为 1 的定时任务并开始执行,1 表示处于开启状态的定时任务,0 表示处于禁用状态的定时任务。 2. 点击页面上的**添加作业**按钮,可以添加一个新的定时任务,新任务的 Bean ...
集成动态定时任务,支持多线程,方便配置 自动化采用服务端客户端分离:服务端维护用例,客户端执行用例 您所看到的只是自动化平台控制端,如果需要执行自动化脚本,还需要客户端代码部署到执行机,后续会更新用户...
3.自动配置:SpringBoot的自动配置特性利用了Spring对条件化配置的支持,合理地推测应用所需的bean并自动化配置他们。 4.使部署变得简单,SpringBoot内置了三种Servlet容器,Tomcat,Jetty,undertow.我们只需要一个...
Spring Boot 配置文件详解 Spring Boot RESTful API 架构 Spring Boot 过滤器和拦截器 Spring Boot 全局异常处理 Spring Boot 参数校验 ...Spring Boot Task 定时任务 Spring Boot Security 安全框架
分布式定时任务概述使用说明添加依赖${最新版本}增加 Zookeeper 注册中心的配置开启自动配置只需要在 Spring
6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点...
6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点实施 ...
6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 ...
6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点运算 ...
6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点...
7. 强自定义:支持在线配置定时任务请求类型、请求路径、请求参数、Cron表达式,即时生效; 8. 动态控制:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效; 9. 执行策略:支持丰富的执行策略,...