`

quarzt-2.1.5 java版

阅读更多

quartz-2.1.5示例:

1、下载quartz

2、解压后将lib中的jar包、jta.jar和quartz-all-2.1.5.jar导入

3、编写job

 

package com.test;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class DemoJob implements Job{
	static Logger logger = LoggerFactory.getLogger(DemoJob.class);

	public DemoJob() {
	}

	public void execute(JobExecutionContext context)
			throws JobExecutionException {
		logger.info("=========执行==================");
	}
}

 4、导入log4j.xml和编写配置文件

 

  导入log4j.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

  <appender name="default" class="org.apache.log4j.ConsoleAppender">
    <param name="target" value="System.out"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="[%p] %d{dd MMM hh:mm:ss.SSS aa} %t [%c]%n%m%n%n"/>
    </layout>
  </appender>


 <logger name="org.quartz">
   <level value="info" />
 </logger>

  <root>
    <level value="info" />
    <appender-ref ref="default" />
  </root>

  
</log4j:configuration>

 

  编写quartz.properties

 

  #===============================================================        

#Configure Main Scheduler Properties        

#===============================================================          

org.quartz.scheduler.instanceName = QuartzScheduler          

org.quartz.scheduler.instanceId = AUTO        

 

#===============================================================        

#Configure ThreadPool        

#===============================================================          

org.quartz.threadPool.threadCount = 5          

org.quartz.threadPool.threadPriority = 5          

org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool        

 

#===============================================================        

#Configure JobStore        

#===============================================================          

 

#===============================================================        

#Configure Plugins        

#===============================================================          

org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin          

org.quartz.plugin.jobInitializer.fileNames =jobs.xml      

org.quartz.plugin.jobInitializer.failOnFileNotFound =true

 

5、编写jobs.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<job-scheduling-data
	xmlns="http://www.quartz-scheduler.org/xml/JobSchedulingData"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.quartz-scheduler.org/xml/JobSchedulingData http://www.quartz-scheduler.org/xml/job_scheduling_data_1_8.xsd"
	version="1.8">
	<schedule>
		<job>
			<name>DemoJob</name>
			<group>DEFAULT</group>
			<description>A job just for test</description>
			<job-class>com.test.DemoJob</job-class>
		</job>
		<trigger>
			<!-- <simple>
				<name>HeiTrigger</name>
				<group>DEFAULT</group>
				<job-name>DemoJob</job-name>
				<job-group>DEFAULT</job-group>
				<repeat-count>-1</repeat-count>
				<repeat-interval>10000</repeat-interval>
				</simple> -->

			<cron>
				<name>Trigger</name>
				<group>DEFAULT</group>
				<job-name>DemoJob</job-name>
				<job-group>DEFAULT</job-group>
				<cron-expression>0 11 17 * * ?</cron-expression>
			</cron>
		</trigger>
	</schedule>
</job-scheduling-data>

   有两种模式:一种是每个多久执行任务,如上面是10秒,执行次数为无限次。二种是每天在什么时候执行任务,上面代码表示的是每天下午5点11分执行任务。

 

 

6、编写DemoSchedular.javapackage com.test;

import java.util.Date;

import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.impl.StdSchedulerFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class DemoSchedular {
	static Logger logger = LoggerFactory.getLogger(DemoSchedular.class);

	public void test() {
		try {
			SchedulerFactory schedulerFactory = new StdSchedulerFactory();
			Scheduler scheduler = schedulerFactory.getScheduler();
			scheduler.start();
			logger.info("==========started at " + new Date() + "==========");
		} catch (SchedulerException e) {
			e.printStackTrace();
		}
	}
	public static void main(String[] args) {
		DemoSchedular demoSchedular = new DemoSchedular();
		demoSchedular.test();
	}
}

 

分享到:
评论

相关推荐

    browsermob-core-2.1.5-API文档-中文版.zip

    包含翻译后的API文档:browsermob-core-2.1.5-javadoc-API文档-中文(简体)版.zip; Maven坐标:net.lightbody.bmp:browsermob-core:2.1.5; 标签:lightbody、bmp、browsermob、core、中文文档、jar包、java; 使用...

    cocos2d-x-2.1.5

    cocos2d-x-2.1.5

    elastic-job-lite-console-2.1.5.tar.gz

    在部署Elastic-Job-Lite Console 2.1.5时,首先需要解压"elastic-job-lite-console-2.1.5"压缩包,然后根据提供的文档配置服务器环境和数据库连接,接着启动服务。在浏览器中输入服务器地址即可访问控制台。在实际...

    elastic-job-lite-console-2.1.5.tar

    《Elastic-Job Lite Console 2.1.5:基于Zookeeper的任务调度系统》 Elastic-Job Lite Console 2.1.5是一款由当当网开源的、用于分布式任务调度的管理后台程序,它主要依赖于Apache Zookeeper进行协调工作。这个...

    pymssql-2.1.5-cp36-cp36m-win_amd64.zip

    标题中的“pymssql-2.1.5-cp36-cp36m-win_amd64.zip”指的是一个Python库的压缩包文件,这个库名为“pymssql”,版本号为2.1.5,是专为Python 3.6编译的,并且适用于64位的Windows操作系统。pymssql是一个Python接口...

    xSocket-multiplexed-2.1.5-sources.jar

    xSocket-multiplexed-2.1.5-sources.jarxSocket-multiplexed-2.1.5-sources.jarxSocket-multiplexed-2.1.5-sources.jarxSocket-multiplexed-2.1.5-sources.jarxSocket-multiplexed-2.1.5-sources.jarxSocket-...

    elastic-job-lite-console-2.1.5.zip[支持Windows/Os/Linux]

    3. **集成到项目中**:在Java项目中引入Elastic-Job-Lite的相关库,编写Job类并实现任务逻辑。 4. **注册任务**:通过控制台或API注册你的Job,指定触发策略和执行器。 5. **启动服务**:运行启动脚本启动Elastic-...

    pymssql-2.1.5-cp36-cp36m-win32

    pymssql-2.1.5-cp36-cp36m-win32

    browsermob-core-2.1.5-API文档-中英对照版.zip

    包含翻译后的API文档:browsermob-core-2.1.5-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:net.lightbody.bmp:browsermob-core:2.1.5; 标签:lightbody、bmp、browsermob、core、中英对照文档、jar包...

    xwork-2.1.5-all.rar_xwork_xwork-2.1.5_xwork-2.1.5.jar_xwork-core

    在描述中提到的“xwork-2.1.5-all”是一个包含XWork所有组件的综合包,适用于构建和管理复杂的Web应用程序。下面我们将深入探讨XWork 2.1.5的主要特性和应用场景,以及其在Java Web开发中的重要性。 1. **XWork框架...

    browsermob-legacy-2.1.5-API文档-中英对照版.zip

    包含翻译后的API文档:browsermob-legacy-2.1.5-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:net.lightbody.bmp:browsermob-legacy:2.1.5; 标签:lightbody、bmp、browsermob、legacy、中英对照文档...

    browsermob-legacy-2.1.5-API文档-中文版.zip

    包含翻译后的API文档:browsermob-legacy-2.1.5-javadoc-API文档-中文(简体)版.zip; Maven坐标:net.lightbody.bmp:browsermob-legacy:2.1.5; 标签:lightbody、bmp、browsermob、legacy、中文文档、jar包、java;...

    keepalived-2.1.5.tar.gz

    1. **下载与解压**:首先,我们需要从官方或镜像站点下载keepalived-2.1.5.tar.gz这个压缩包,然后使用tar命令进行解压,解压后得到的目录即为keepalived-2.1.5。 2. **编译与安装**:进入解压后的目录,执行配置、...

    lsyncd-2.1.5-0.el6.x86_64.rpm

    lsyncd-2.1.5-0.el6.x86_64.rpm 适合centos安装使用,有需要的盆友下载来使用

    SQLiteStudio-2.1.5 非常好用的SQLite编辑工具

    SQLiteStudio-2.1.5 是一款专为SQLite数据库设计的高效、易用的管理工具。SQLite是一款开源、轻量级、自包含的SQL数据库引擎,广泛应用于移动设备、嵌入式系统以及桌面应用程序中。SQLiteStudio作为其配套的图形界面...

    mitm-2.1.5-API文档-中文版.zip

    包含翻译后的API文档:mitm-2.1.5-javadoc-API文档-中文(简体)版.zip; Maven坐标:net.lightbody.bmp:mitm:2.1.5; 标签:lightbody、bmp、mitm、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器...

    dubbo-demo-provider-2.1.5-assembly.tar.gz

    【标题】"dubbo-demo-provider-2.1.5-assembly.tar.gz" 是一个与Dubbo框架相关的服务提供者示例项目的二进制压缩包,版本号为2.1.5。这个压缩包通常包含了运行该示例所需的所有组件和配置文件,用于帮助开发者理解和...

    elastic-job-lite-console-2.1.5压缩包.rar

    elastic-job-lite-console-2.1.5.rar 文件是 Elastic-Job-Lite Console 的一个压缩包,包含了 Elastic-Job-Lite 控制台的所有必要文件和资源。这个控制台用于管理和监控 Elastic-Job-Lite 作业的执行。

    pymssql-2.1.5-cp36-cp36m-win_amd64.whl.zip

    python.exe

Global site tag (gtag.js) - Google Analytics