Spring-----定时任务Quartz配置之手动设置
一 配置xml如下:
<!-- 定时任务配置 -->
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="true">
<!-- <property name="triggers">
<list>
<ref bean="t1" />
</list>
</property> -->
</bean>
<!-- 配置作业类JobDetailBean -->
<bean id="job1" class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass" value="test.Job1"></property>
<property name="jobDataAsMap">
<map>
<entry key="timeout" value="0"></entry>
</map>
</property>
</bean> <!-- 配置作业调度的触发方式(触发器) -->
<!-- 第二种CronTriggerBean,支持到指定时间运行一次,如每天12:00运行一次等。 -->
<!-- <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="job1" />
<property name="cronExpression" value="0 0 12 * * ?" />
</bean> --> <!-- 第一种SimpleTriggerBean,只支持按照一定频度调用任务,如每隔30分钟运行一次 -->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail" ref="job1" />
<property name="startDelay" value="0" /><!-- 调度工厂实例化后,经过0秒开始执行调度 -->
<property name="repeatInterval" value="2000" /><!-- 每2秒调度一次 -->
</bean>
二 手动获取scheduler调度对象,触发SimpleTriggerBean对象,和作业类JobDetailBean对象
public class TestJob {
	public static  QuarzJobHelper jobHelper;
	/**任务调度对象*/
	private static Scheduler scheduler;
	static AbstractApplicationContext  context = new ClassPathXmlApplicationContext("classpath:/spring/applicationContext.xml");
	static{
		jobHelper = (QuarzJobHelper)context.getBean("jobHelper");
		/**任务调度对象*/
		scheduler = (Scheduler)context.getBean("scheduler");
	}
	public static void main(String[] args) {
		//从spring中获取trigger
		Trigger trigger = (Trigger)context.getBean("cronTrigger");
		//获取job作业类
		JobDetail detail = (JobDetail)context.getBean("job1");
		try {
			//新增job
			scheduler.scheduleJob(detail, trigger);
			System.out.println(detail.getName()+","+detail.getGroup());
			Thread.sleep(9000);
			//删除job
			scheduler.deleteJob(detail.getName(), detail.getGroup());
			//定时任务销毁
			scheduler.shutdown();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
Spring-----定时任务Quartz配置之手动设置的更多相关文章
- spring多个定时任务quartz配置
		spring多个定时任务quartz配置 <?xml version=”1.0″ encoding=”UTF-8″?> <beans xmlns=”http://www.spring ... 
- Spring 3整合Quartz 2实现手动设置定时任务:新增,修改,删除,暂停和恢复(附带源码)
		摘要:在项目的管理功能中,对定时任务的管理有时会很常见.但一般定时任务配置都在xml中完成,包括cronExpression表达式,十分的方便.但是如果我的任务信息是保存在数据库的,想要动态的初始化, ... 
- [代码]JAVA触发器,Spring的quartz配置
		Spring的quartz中的配置代码,spring-quartz.xml: <?xml version="1.0" encoding="UTF-8"?& ... 
- centos网络配置方法(手动设置,自动获取)
		不知道为什么最近一段时间网络特别的慢,还老是断,断的时候,局域网都连不上,当我手动设置一下ip后就可以了,搞得我很无语.下面是2种设置网络连接的方法,在说怎么设置前,一定要做好备份工作,特别是对于新手 ... 
- Spring 定时任务 quartz的配置
		环境:我用的是spring3.2,其中引入了quartz-1.5.2.jar 先写一个任务类: package com.hlcg.common.task; public class TestJob { ... 
- spring定时任务的配置
		定时任务配置分为三个步骤: 1.定义任务 2.任务执行策略配置 3.启动任务 1.定义任务 <!--要定时执行的方法--> <bean id="testTaskJob&qu ... 
- spring定时任务的配置使用
		spring的定时任务配置分为三个步骤: 1.定义任务 2.任务执行策略配置 3.启动任务 1.定义任务 <!--要定时执行的方法--> <bean id="testTas ... 
- spring 5.x 系列第22篇 —— spring 定时任务 (代码配置方式)
		源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 关于任务的调度配置定义在ServletCo ... 
- spring 5.x 系列第21篇 —— spring 定时任务 (xml配置方式)
		源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 关于任务的调度配置定义在springApp ... 
随机推荐
- 阶段一:解析JSON
			“阶段一”是指我第一次系统地学习Android开发.这主要是对我的学习过程作个记录. 最近学到解析JSON格式的网络数据,而作业也要求自己找一个天气预报的API地址,然后解析其中JSON格式的数据.可 ... 
- Allocators与Criterion的相同点及区别
			C++98: 1.相同点: Allocators having the same type were assumed to be equal so that memory allocated by o ... 
- Java使用POS打印机(无驱)
			使用原因:应项目要求,需要使用打印机,但是如果使用Windows驱动来实现打印,在某些条件下会发生网络堵塞等,而且没有提示,所以为了确保信息的完整,避免数据丢失.我们使用无驱打印(直接写端口的方法), ... 
- iOS系列 基础篇 07 Action动作和输出口
			iOS系列 基础篇 07 Action动作和输出口 目录: 1. 前言及案例说明 2. 什么是动作? 3. 什么是输出口? 4. 实战 5. 结尾 1. 前言及案例说明 上篇内容我们学习了标签和按钮 ... 
- [Hadoop in Action] 第4章 编写MapReduce基础程序
			基于hadoop的专利数据处理示例 MapReduce程序框架 用于计数统计的MapReduce基础程序 支持用脚本语言编写MapReduce程序的hadoop流式API 用于提升性能的Combine ... 
- {"errcode":40097,"errmsg":"invalid args hint: [vjNe7xxxxxx8vr19]"}——记录一次微信错误处理
			错误情况概述: 启动应用之后,微信调用 相机拍照 等接口是可以正常使用的, 但是过了一段时间(2个小时左右--token/jsapi_ticket的过期时间),微信调用相机拍照的功能失效,启用debu ... 
- [笔记]linux用户与用户组
			sudo useradd -m john 自动建立主目录 sudo passwd john sudo useradd -g groupusers mike sudo useradd -s /bin/b ... 
- jmeter之连接mysql和SQL Server配置
			下载jdbc驱动 在使用jmeter做性能或自动化测试的时候,往往需要直接对数据库施加压力,或者某些参数只能从数据库获取,这时候就必须使用jmeter连接数据库. 1.下载对应的驱动包 mysql驱动 ... 
- Python的文件操作
			文件操作,顾名思义,就是对磁盘上已经存在的文件进行各种操作,文本文件就是读和写. 1. 文件的操作流程 (1)打开文件,得到文件句柄并赋值给一个变量 (2)通过句柄对文件进行操作 (3)关闭文件 现有 ... 
- 【经验之谈】Git使用之TortoiseGit配置VS详解
			前言 上一篇<[经验之谈]Git使用之Windows环境下配置>: 安装 配置和使用 后记 关于vs中使用git网上的教程大家也可以找到,我当时配置的时候也是按照网上找的教程一步一步来的, ... 
