博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
quartz框架使用 && Spring整合quartz
阅读量:6375 次
发布时间:2019-06-23

本文共 5080 字,大约阅读时间需要 16 分钟。

hot3.png

工程结构:

004144_omqZ_2338224.png

nospring包下的两个类用于非spring环境下的quartz demo演示

springenv包下的两个类用于spring环境下的quartz demo演示

不多BB了,我上来就先贴个POM.XML,因为我不写跑不起来的东西,跑不起来我写这博客误人子弟作甚?

pom.xml :

4.0.0
com.chenjun
QtzTest
1.0
jar
QtzTest
http://maven.apache.org
UTF-8
3.1.4.RELEASE
1.7.7
1.1.7
org.springframework
spring-context
${springframework.version}
org.springframework
spring-context-support
${springframework.version}
org.springframework
spring-tx
${springframework.version}
org.springframework
spring-web
${springframework.version}
org.quartz-scheduler
quartz
1.8.6
org.slf4j
slf4j-api
${slf4j.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
ch.qos.logback
logback-classic
${logback-classic.version}
test
org.slf4j
jcl-over-slf4j
${slf4j.version}
org.slf4j
jul-to-slf4j
${slf4j.version}
junit
junit
3.8.1
test
${project.artifactId}
org.mortbay.jetty
jetty-maven-plugin
7.5.4.v20111024
10
/${project.artifactId}

 

(一)非spring环境下

1、新建一个MyJob.JAVA

import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import org.quartz.StatefulJob;public class MyJob implements StatefulJob{	public void execute(JobExecutionContext arg0) throws JobExecutionException	{		System.out.println("触发!");	}}

2、新建一个MySchedule.java

import org.quartz.JobDetail;import org.quartz.Scheduler;import org.quartz.SchedulerException;import org.quartz.SchedulerFactory;import org.quartz.Trigger;import org.quartz.TriggerUtils;import org.quartz.impl.StdSchedulerFactory;/** * Hello world! */public class MySchedule{	public static void main(String[] args)	{		SchedulerFactory factory=new StdSchedulerFactory();		Scheduler scheduler;		try		{			//调度器			scheduler = factory.getScheduler();			scheduler.start();						//job详细  			JobDetail jobDetail = new JobDetail("MyJob",null, MyJob.class);						//触发器			Trigger trigger = TriggerUtils.makeSecondlyTrigger(1);			trigger.setName("MyTrigger");						scheduler.scheduleJob(jobDetail, trigger);		}		catch (SchedulerException e)		{			e.printStackTrace();		}	}}

MySchedule.JAVA 右键->运行

跑一下,每秒钟输出~~~ 如下图

003846_8gBB_2338224.png

 

(二)spring环境下 :

1、新建一个类SimpleJob.java:

import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import org.springframework.scheduling.quartz.QuartzJobBean;public class SimpleJob extends QuartzJobBean{	@Override	protected void executeInternal(JobExecutionContext context) throws JobExecutionException	{		String message = context.getJobDetail().getJobDataMap().getString("message");		System.out.println(message);	}}

2、新建一个类SimpleSpringQuartz.java

import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class SimpleSpringQuartz{	public static void main(String[] args)	{		ApplicationContext ctx = new ClassPathXmlApplicationContext("spring.xml");	}}

 

3。新建logback.XML:

%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
/tmp/logs/myspring.log
/tmp/logs/ty.%d{yyyy-MM-dd HH:mm:ss.SSS}.log
%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n

 

4。新建spring.XML

Spring环境下 输出结果:如下图:

 

 

转载于:https://my.oschina.net/u/2338224/blog/910744

你可能感兴趣的文章
医院CIO的一幅工作对联
查看>>
iOS客户端的APNS服务简介与实现
查看>>
DPM灾难切换应用场景
查看>>
简单配置Oracle10g DataGuard物理备库
查看>>
网曝支付宝漏洞:手机丢了,支付宝也就完了
查看>>
4 在vCenter Server安装View Composer组件
查看>>
SFB 项目经验-24-为持久聊天室-查询或者增加成员
查看>>
Linux下配置Squid基础教程
查看>>
当Cacti遭遇大流量
查看>>
Outlook Anywhere 客户端配置详解
查看>>
来,测一下你的学习能力!
查看>>
《Windows Server 2008 R2系统管理实战》前言与内容提要
查看>>
轻巧的网络流量实时监控工具NTOPNG
查看>>
MySQL的log_bin和sql_log_bin 到底有什么区别?
查看>>
Access、Sql 获取当前插入的主键ID
查看>>
聚类算法之DBScan(Java实现)
查看>>
为什么要使用AOP?
查看>>
VC :模板类
查看>>
对C++中string类型的总结
查看>>
Oracle发布公共云Public Cloud
查看>>