Spring3.1集成Quartz,让你的任务执行随心所欲

Spring4实战(二)-Quartz 2.2 集成 前面一篇文章介绍了 Quartz的简单用法,Spring提供了一些类来简化Quartz的使用。本篇文章将介绍如何在Spring中集成Quartz。涉及的开发工具与技术 Spring 4.2.4.RELEASE Quartz 2.2.2 Maven 3 JDK 1.7 Eclipse JUNO Project目录结构Eclipse Maven Project最终目录结构如下: 集成流程下面将详细讲解 阅读详情
package com.shsecurities.community.controller;

import java.util.Date;

import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SimpleTrigger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.quartz.CronTriggerBean;
import org.springframework.scheduling.quartz.SchedulerFactoryBean;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.shsecurities.common.task.SpringQtz;
@Controller
@RequestMapping("/task/*")
public class NewTask {
	@Autowired
	SchedulerFactoryBean schedulerFactory;
	@Autowired
	CronTriggerBean myTrigger;
	
	@RequestMapping(value = "doTask")
	public void doSomeThing(){
		Scheduler scheduler = schedulerFactory.getScheduler();
		try {
			for(int i=0;i<50;i++){
				JobDetail job = getJob(SpringQtz.class, "job1"+i,"group1"+i);
				SimpleTrigger trigger = getTrigger("tiigger1"+i, "group1"+i, "job1"+i, "group1"+i, new Date(), null, 0, 0);
				Date time1 = addSched(scheduler,job,trigger);
				System.out.println(time1);
				scheduler.start();
			}
			
		} catch (SchedulerException e) {
		    e.printStackTrace();
		} catch (Exception e) {
		    e.printStackTrace();
		}
	}
	//创建一个任务
	public JobDetail getJob(Class<SpringQtz> claee,String name,String group){
		JobDetail job = new JobDetail(name,group,claee);
		return job;
	}
	//创建一个触发器
	public SimpleTrigger getTrigger(String name,String group,String jobName,String jobGroup,Date startTime, Date endTime,int repeatCount,long repeatInterval){
		SimpleTrigger trigger = new SimpleTrigger(name,group,jobName,jobGroup,startTime,endTime,repeatCount,repeatInterval);
		return trigger;
	}
	//把任务和触发器放入定时器中
	public Date addSched(Scheduler sched,JobDetail job,SimpleTrigger trigger) throws SchedulerException{
		//Scheduler sched = getScheduler();
		Date date = sched.scheduleJob(job, trigger);
		return date;
	}
	//关闭定时器
	public void closeSched(Scheduler sched) throws SchedulerException{
		sched.shutdown();
	}
}

Quartz与Spring集成——QuartzSchedulerThread的执行分析 前面说过当paused设置为false,QuartzSchedulerThread才正式启动,我们接着《Quartz与Spring集成——创建调度器》与《Quartz与Spring集成——启动调度器》中QuartzSchedulerThread启动的部分接着展开分析。 阅读详情

相关推荐

全面掌握Quartz定时器的Spring集成与配置

本文还有配套的精品资源,点击获取 简介:Quartz是一个功能全面的Java任务调度库,尤其适用于大型分布式系统。本文将详细指导如何在Spring框架中配置和使用Quartz定时器,涵盖从基础知识到高级配置的整个过程。读者将学习到Quartz的核心概念、Spring与Quartz的集成方式、Job和Trigger的配置、以及如何使用cron表达式设定任务执行时间。此外,本文...

weixin_42360846的博客 1932

Spring 3整合Quartz 1实现定时任务一:常规整合(基于maven构建)

Spring配置Quartz例子(基于maven构建)   在Spring中使用Quartz有两种方式实现:第一种是任务类继承QuartzJobBean,第二种则是在配置文件里定义任务类和要执行的方法,类和方法仍然是普通类。很显然,第二种方式远比第一种方式来的灵活。    之所以在这里特别对版本作一下说明,是因为spring和quartz的整合对版本是有要求的。 spring3.1以下的版...

weixin_33978044的博客 110

Spring3中Quartz定时任务的配置与实践

Quartz是一个强大的开源作业调度库,允许开发人员在Java应用程序中插入复杂的定时任务。其核心组件包括作业(Job)、触发器(Trigger)和调度器(Scheduler)。作业定义了实际要执行的任务,而触发器负责指定作业的执行计划。调度器则是这两者之间协调工作的中心调度员。Quartz使用了工厂模式,提供了作业工厂和触发器工厂来创建相应的对象实例。一旦作业和触发器被定义并注册到调度器,调度器会根据触发器的配置,来调度作业的执行。

weixin_30661119的博客 882

Spring3.1 + Quartz 配置

Quartz jar包是 : quartz-all-1.8.4.jar spring-quartz.xml:       class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">                                c

花月夜 660

Quartz2.2.1和Spring3.1.1集群

自己弄了将近一天的成果。主要是修改MethodInvokingJobDetailFactoryBean这个类。

quartz2.2.1 spring3.1.1

quartz2.2.1 spring3.1.1,quartz含源码(src文件夹,通过eclipse导入源码时,选择导入文件夹即可)

spring3.1.2整合quartz2.2.2 maven管理依赖

spring3.1.2整合quartz2.2.2 maven管理依赖 在spring配置文件, <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframewor

hins 4928

spring3.0加quartzjar包大全

spring3.0加quartzjar包大全 spring3.0的全部jar包 加上spring quartz的多个版本jar包 quartz-1.8.5.jar quartz-commonj-2.1.6.jar slf4j-api-1.5.6.jar slf4j-log4j12-1.5.6.jar quartz-1.8.5.jar quartz-2.1.6.jar slf4j-1.7.2.jar slf4j-api-1.5.6.jar

Spring集成Quartz定时器

一、什么是Quartz? quartz是一个由java编写的任务调度库。它能用来干什么? 1、每天定时发送系统邮件 2、在指定时候发送短信给用户 等等… 这些问题总结起来就是:在某一个有规律的时间点干某件事。并且时间的触发的条件可以非常复杂。 二、Spring整合配置Quartz spring整合配置quartz定时器任务非常的简单 1、首先导入spring quartz的jar包 <dep......

userlhj的博客 1万+

解密Android相机框架:从HAL到应用层的全链路解析

本文深入解析Android相机框架的全链路架构,从应用层到硬件抽象层(HAL)再到驱动层,详细介绍了CamX-CHI架构的设计哲学与实战应用。通过HAL3接口、V4L2交互机制及Camera2 API的最佳实践,帮助开发者优化相机性能,解决多摄切换、预览卡顿等常见问题,提升成像效率与稳定性。

weixin_29238147的博客 408

避坑指南:RK3588视频编码与SRT推流实战中,我遇到的5个典型问题及解决方案

本文深度解析RK3588平台视频编码与SRT推流实战中的五个典型问题,包括MIPI摄像头内存对齐、多线程数据传递、FFmpeg时间戳设置、SRT连接参数调优及系统资源监控。提供具体解决方案和优化技巧,帮助开发者高效实现实时视频网络传输。

weixin_28718793的博客 324

4-Quartz与Spring Boot的集成

Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,完全由Java开发,可以用来执行定时任务,类似于java.util.Timer。负责执行相关任务触发器Trigger负责指定相关Job的执行时间,执行间隔,运行次数负责将将指定的触发器应用到指定的任务中

qq_35752835的博客 925

Mac上安装虚拟机搭载window系统

用Mac的都知道,很多window用的软件是Mac版本没有的。平时有的还得要求去用那些软件,有几种方式可供大家选择: 1.再买个window本; 2.装双系统; 3.装虚拟机,搭载window系统。 我比较推荐第3条,这样可以在Mac本上做到双开,一边开着mac一边开着window,还能做到同时处理文件,不至于重新启动操作系统,下边是具体实现步骤,其中有几个需要下载的,建议在网速好的时候完...

Coder_Mumu的博客 1万+

spring集成Quartz

本文仅仅记录如何将quartz集成到spring中,不对内容做过多解释,如果有疑问请自行gooogle。 一、集成步骤 1、引入pom依赖 <!--quartz--> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quar...

GAMELOFT9----纸上得来终觉浅,绝知此事要躬行 732

3GPP Release与UE Category:无线通信标准演进与终端能力分级全解析

在蜂窝移动通信领域,技术标准的演进与终端设备的能力分级是理解整个产业发展的核心框架。其基本原理由国际标准组织3GPP通过周期性发布的技术规范版本(Release)来定义,每个Release都像一份阶段性的技术蓝图,规定了网络与终端应支持的新功能与性能基线。这种标准化机制的技术价值在于确保了全球设备的互联互通与网络的平滑升级,为从4G LTE到5G NR乃至未来的演进提供了清晰路径。在这一框架下,终端能力分级(如LTE时代的UE Category)是将标准转化为具体设备性能的关键环节,它直接定义了终端在射频和

weixin_34098209的博客 331

【AutoSar CP】SoAd模块

比如对于特定的PDU,其PduId在程序编译时就确定了,但是在代码运行中,该PduId可能需要发送到不同的远端ip,这时就需要用SoAd来设置连接远端地址信息。SoAdSocketConnectionGroup(连接参数)SoAdSocketRoute(接收数据)SoAdRoutingGroup(开关)SoAdPduRoute(发送数据)

至道无难,唯嫌拣择。 1686

SpringBoot3集成Quartz

Quartz由Java编写的功能丰富的开源作业调度框架,可以集成到几乎任何Java应用程序中,并且能够创建多个作业调度;

【积累】,是一个长期持续的过程。 1973

用易经智慧看懂人工智能:64卦中的科技密码--当古老智慧遇见未来科技

在人工智能狂飙突进的今天,我们总在追问:这些代码构建的智能究竟会带人类走向何方?或许答案早已藏在《周易》的六十四卦中——这本中华文明的“源代码”,正用一种跨越时空的语言,悄悄解释着最前沿的科技秘密。

weixin_38410320的博客 2084

spring3.0.5与quartz1.8.4的集成详细说明

一 前言      公司业务需要,开发超时提醒的功能.因此笔者将spring3.0.5与quartz1.8.4集成使用的思路给记录了下来。quartz最经典的地方应该就是他的cronTrigger,可以灵活的配置作业的调度.spring与quartz集成的目的就是为了让我们用quartz更加的简单方便,而不是为了取代丰富且强大的quartz.集成之后的效果,能满足80%以上的开发者要求.

pioneer的专栏 4074

【华为OD机试真题 2025C卷新题】855、识文断句 | 机试真题+思路参考+代码分析(C++、Java、Py、C语言、JS)

【华为OD机试真题 2025C卷新题】855、识文断句 | 机试真题+思路参考+代码分析(C++、Java、Py、C语言、JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2025e卷,od机试,2025E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2025华为od,如何备战华为

KJ.JK 1851

[QMT量化交易小白入门]-三十五、如何将聚宽策略信号转为QMT实盘交易

Flask是一个轻量级的Web应用框架,它提供了简单而灵活的方式来构建Web应用程序。在本案例中,将使用Flask来搭建一个本地服务,用于监听来自jq2qmt.py脚本的交易信号,并根据信号执行相应的下单操作。

木头大左的博客 2696

Quartz与Spring集成—— SchedulerFactoryBean的初始化分析

Quartz是一个开源的定时调度框架,支持集群部署。我们可以通过其Java API来使用它,或者通过Spring来配置与管理,也可以结合使用两种方式。本文重点分析Quartz与Spring集成时的初始化过程。

beliefer的博客 7万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Spring Boot 集成Quartz的简单入门

Spring Boot集成Quartz的简单入门

qq_41978323的博客 5049

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

spring3+quartz1集群配置、分布式集群配置

spring3+quartz1集群配置、分布式集群配置spring3quartz1集群配置分布式集群配置解决方案 建表语句 tables_mysql_innodbsql 定义一个任务 webxml quartzproperty MyDetailQuartzJobBean quartzxml 测试解决方案 把 QUARTZ 的 TASK 实例化进数据库, QUARTZ 只有实例化进入数据库后才能做集群

quguang65265的博客 1535

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: Google Java编码规范
下一篇: Graphics2D
LuckyJiang.2021
博客等级 码龄15年 217粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LuckyJiang.2021

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值