<bean id="incrementalJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" p:targetObject-ref="incrementalService" p:targetMethod="job" p:concurrent="false" />
<bean id="checkImagesTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean" p:jobDetail-ref="incrementalJob" p:cronExpression="0 0 22 * * ?" />
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="checkImagesTrigger" />
</list>
</property>
<property name="schedulerContextAsMap">
<map>
<entry key="timeout" value="30" />
</map>
</property>
<property name="quartzProperties">
<props>
<prop key="org.quartz.threadPool.class">org.quartz.simpl.SimpleThreadPool</prop>
<prop key="org.quartz.threadPool.threadCount">10</prop>
</props>
</property>
</bean>
动态修改调度时间
WebApplicationContext webApplicationContext = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());
/**
* 进行调度时间重算
*/
CronTriggerBean ct = (CronTriggerBean) webApplicationContext.getBean("myTrigger");
CronTriggerBean ct2 = (CronTriggerBean) webApplicationContext.getBean("myStopTrigger");
Scheduler scheduler = (Scheduler) webApplicationContext.getBean("scheduler");
ct.setCronExpression("5 * * * * ?");
ct2.setCronExpression("35 * * * * ?");
scheduler.rescheduleJob(ct.getName(), ct.getGroup(), ct);
scheduler.rescheduleJob(ct2.getName(), ct2.getGroup(), ct2);
初始化时读取其他地方的调度时间
public class MyCronTriggerBean extends CronTriggerBean {
public void initStartCronExpression() {
try {
setCronExpression("15 * * * * ?");
} catch (ParseException e) {
e.printStackTrace();
}
}
public void initStopCronExpression() {
try {
setCronExpression("15 * * * * ?");
} catch (ParseException e) {
e.printStackTrace();
}
}
}
修改原XML配置文件即可
<bean id="myTrigger" class="com.siyue.gxwj.timer.MyCronTriggerBean" p:jobDetail-ref="myJob" p:cronExpression="0 * * * * ?" init-method="initStartCronExpression" />
分享到:
相关推荐
基于springboot的任务调度技术quartz简单的实现demo,根目录有数据表,需要配置到您自己的数据库中,之后点击运行即可,比较有趣的是其中会用到一些反射知识,还有难点就是要在调度任务执行的类上@service添加类的...
quartz 调度定时工作 主要 讲解quartz中 各种配置的含义
NULL 博文链接:https://zxs19861202.iteye.com/blog/630681
quartz定时调度器动态修改执行时间不用配置文件
Quartz.net作业调度自定义定时执行任务多任务执行c#,定时执行任务,如超时取消订单,自动确认收货等等
Spring中Quartz任务调度器cronexpression配置说明
Quartz + spring简单配置多个任务调度 spring配置文件 简单配置
二.TerracottaJobStore的配置(无数据库的集群) 本文介绍的是JDBC-Jobstore基于数据库的集群: 1.目前,群集仅适用于JDBC-Jobstore(JobStoreTX或JobStoreCMT),通过使群集的每个节点共享相同的数据库来工作。...
该资源描述了用spring+quartz搭建的环境来管理任务调度的基本配置
虽然可以通过属性文件(在属性文件中可以指定 JDBC 事务的数据源、全局作业和/或触发器侦听器、插件、线程池,以及更多)配置 Quartz,但它根本没有与应用程序服务器的上下文或引用集成在一起。结果就是作业不能访问...
OpenSymphony 的Quartz提供了一个比较完美的任务调度解决方案。 Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。 Quartz中有两个基本概念:作业和触发器。作业是...
OpenSymphony所提供的Quartz自2001年发布版本以来已经被众多项目作为任务调度的解决方案,Quartz在提供巨大灵活性的同时并未牺牲其简单性,它所提供的强大功能使你可以应付绝大多数的调度需求。Quartz 在开源任务...
制定Quartz.NET调度计划,以及监控Quartz.NET以及Topshelf运行情况 应用场景:定时Job配置以及定时Job运行情况记录
C# 使用Quartz.NET作业调度的简单Windows服务事例。
定时任务quartz实现分组串行并行动态配置
解压之后可以直接运行,先执行数据库脚本tables_mysql_innodb.sql,之后运行代码中MainTest测试类,...主要配置文件为applicationContext.xml,applicationContext-quartz.xml,quartz.properties,jdbc.properties。
这段时间使用到调试器,最后决定用Quartz.net ,查了很多资料都没找到3.x版能过quartz_jobs.xml配置实现调度工作的案例
quartz作业调度,quartz结构,quartz表达式,quartz配置
基于web开发的quartz定时任务调度整合配置源码....
Quartz 是个开源的作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz框架包含了调度器监听、作业和触发器监听。你可以配置作业和触发器监听为全局监听或者是特定于作业和触发器的监听...