关键词:
spring4+quartz2.2.3,定时任务弄好了,修改定时任务没折腾起,没找到合适的解决方案。
最终使用库spring-context-support 3.2.17.RELEASE + quartz 1.8.0解决,quart1.8.x版本的CronTriggerBean弄起来方便
关键代码如下:
1.maven文件
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>1.8.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>3.2.17.RELEASE</version>
</dependency>
2.spring-quartz.xml文件
<bean id="scheduleInfoAction" class="com.aaa.controller.AutoTaskController"> <property name="scheduler" ref="schedulerFactory"/> </bean> <bean id="schedulerJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject" ref="scheduleInfoAction"/> <property name="targetMethod" value="execute"/> <property name="concurrent" value="false"/> </bean> <bean id="packetResolveTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean" > <property name="jobDetail" ref="schedulerJobDetail"/> <property name="cronExpression"> <value>0/5 * * * * ?</value> </property> </bean> <bean id="schedulerFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref local="packetResolveTrigger"/> </list> </property> </bean>
3.java代码
package com.aaa.controller;
@Api("定时任务接口")
@Controller
@RequestMapping("/task")
public class AutoTaskController {
private Scheduler scheduler;
public void setScheduler(Scheduler scheduler) {
this.scheduler = scheduler;
}
//定时任务执行
protected void execute() throws Exception { System.out.println("定时任务执行,解析:"+new Date()); }
//修改 public void changeCronTime(String ex) throws Exception{ //获取定时器 try { CronTriggerBean trigger = (CronTriggerBean) scheduler.getTrigger("packetResolveTrigger", Scheduler.DEFAULT_GROUP); System.out.println(trigger.getCronExpression()); trigger.setCronExpression("0/1 * * * * ?"); scheduler.rescheduleJob("packetResolveTrigger", Scheduler.DEFAULT_GROUP, trigger); } catch (SchedulerException e1) { e1.printStackTrace(); } catch (ParseException e1) { e1.printStackTrace(); } } }
spring+quartz集群配置,spring定时任务集群,quartz定时任务集群
Spring+quartz集群配置,Spring定时任务集群,quartz定时任务集群>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>& 查看详情
spring定时任务quartz
spring定时任务quartz背景介绍 使用spring做项目,需要定时的完成一系列的任务动作处理,执行相应的代码逻辑,使用spring的Quartz组件可以完成定时任务的功能,作者强烈推荐使用Quartz2.x版本。原理如下:一、环境介绍 IDE:ec... 查看详情
spring定时任务实现以及无法正常执行分析
Spring定时任务实现以及无法正常执行分析背景:使用quartz时客户现场不知道为什么跑着跑着就停了,后来决定换成spring定时任务。按道理使用spring定时任务应该是很简单的,不过还是踩到一些坑,下面记录过程并逐一分析说明,... 查看详情
使用quartz框架集成spring,动态配置定时任务(个人思考)(代码片段)
...多种下面先来简单列举一下可实现这个需求的技术。使用Spring为我们提供的@Scheduled注解可以生成定时任务,只要我反射学的足够NB,动态的修改定时任务的参数也不是什么难事(自己造轮子、不推荐 查看详情
使用quartz框架集成spring,动态配置定时任务(个人思考)(代码片段)
...多种下面先来简单列举一下可实现这个需求的技术。使用Spring为我们提供的@Scheduled注解可以生成定时任务,只要我反射学的足够NB,动态的修改定时任务的参数也不是什么难事(自己造轮子、不推荐 查看详情
quartz线程处理
...执行太长,会长时间占用资源,导致其它任务堵塞。1.在Spring中这时需要设置concurrent的值为false,禁止并发执行。 <propertyname="concurrent"value="true"/>2.当不使用spring的时候就需要在Job的实现类上加@Dis 查看详情
spring集成quartz定时任务
1.导入jar包2.配置applicationContext.xml文件<!--任务调度1--> <!--beanid="simpleJob"class="com.shprj.quartz.SimpleJob"></bean> <beanid="simpleJobDetail"class=&quo 查看详情
quartz2.2动态添加修改和删除定时任务
QuartzManager.Java 动态添加、修改和删除定时任务管理类 importorg.quartz.CronScheduleBuilder;importorg.quartz.CronTrigger;importorg.quartz.Job;importorg.quartz.JobBuilder;importorg.quartz.JobDetail;importorg.q 查看详情
spring多个定时任务quartz配置(代码片段)
spring多个定时任务quartz配置1<?xmlversion=”1.0″encoding=”UTF-8″?>2<beansxmlns=”http://www.springframework.org/schema/beans”3xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”4xsi:schemaLocation=”h 查看详情
spring定时任务之quartz(代码片段)
Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,下面就看看在Spring中怎样配置Quartz:首先我们来写一个被调度的类:packagecom.taozi.quartz;publicclassQuartzJobpublicvoidexecute()System.out.println("Quart 查看详情
spring整合quartz实现定时任务
...,也借此机会了解了一些常用定时任务,由于项目使用了spring框架,所以下面我将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品)Java自带的java.util.Timer类,这个类允许你调度... 查看详情
spring+quartz(定时任务)
1.通过maven导入需要jar<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.or 查看详情
quartz实现动态定时任务
...,所以就用到了quartz来实现这个功能; spring3.1以下的版本必须使用quartz1.x系列,3.1以上的版本才支持quartz2.x,不然会出错。至于原因,则是spring对于quartz的支持实现,org.springfra 查看详情
spring集成quartz实现定时任务
定时器jar引入<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0</v 查看详情
quartz定时任务
...也可以看出Quartz对自己的性能是很有自信的。本文讲解在Spring环境下以注解的方式如何实现Quartz,用后发现这个简单的实在不像话,哪像一个 查看详情
利用spring+quartz-scheduler+mysql实现定时任务动态调整
...执行,然而目前WEB方面的现状是所有定时任务是利用spring @Scheduled注解方式实现,不方便动态在调整定时任务的执行时间 二、分析 在Spring中使用Quartz有两种方式实现:第一种是任务类继承QuartzJobBean... 查看详情
quartz定时任务使用小记(11月22日)
骤然接触quartz,先从小处着手,why,what,howquartz定时任务: 为什么使用quartz定时任务,以及定时任务在实际应用场景下的特定需求。 1.用户方面的需要,为了提供更好的使用体验,例如,针对用户注册的监听,最终得到... 查看详情
spring与quartz的整合实现定时任务调度[转]
最近在研究Spring中的定时任务功能,最好的办法当然是使用Quartz来实现。对于一个新手来说,花了我不少时间,这里我写个笔记,给大家参考。 我使用的是Maven来管理项目,需要的Jar包我给大家贴出来。 quartz-1.8.5.jar ... 查看详情