spring+quartz定时任务,以及修改定时任务

君子笑而不语      2022-02-16     810

关键词:

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 ... 查看详情