`

利用quartz定时执行某程序

    博客分类:
  • java
 
阅读更多
我们做一个关于quartz的简单例子:定时像控制台打印输出语句

程序结构如下:





web.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>

	<!--直接配置 Quartz调度器 -->
	<servlet>
		<servlet-name>QuartzInitializer</servlet-name>
		<servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet</servlet-class>
		<init-param>
			<param-name>shutdown-on-unload</param-name>
			<param-value>true</param-value>
		</init-param>
		<init-param>
			<param-name>config-file</param-name>
			<param-value>quartz.properties</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
</web-app>




quartz.properties文件内容如下:
#============================================================================
# Configure Main Scheduler Properties  
#============================================================================
org.quartz.scheduler.instanceName = org.quartz.scheduler.instanceId = AUTO
#============================================================================
# Configure ThreadPool  
#============================================================================
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 3
org.quartz.threadPool.threadPriority = 5
#============================================================================
# Configure Plugins 
#============================================================================
org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingJobHistoryPlugin
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
org.quartz.plugin.jobInitializer.fileName = quartz_jobs.xml
org.quartz.plugin.jobInitializer.overWriteExistingJobs = true
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.jobInitializer.scanInterval = 10



quartz_jobs.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<quartz>
<job>
	<job-detail>
		<name>helloWordTask</name>
	  	<group>DEFAULT</group>
	  	<description>测试任务</description>
	  	<job-class>com.yeshun.jobs.HelloWordTask_1</job-class>
	  	<job-data-map allows-transient-data="true">
	   	<entry>
	    	<key>ilisKe</key>
	    	<value>ilisV</value>
	   	</entry>
	   </job-data-map>
 	</job-detail>
	<trigger>
		<cron>
			<name>helloWordTaskCr</name>
			<group>DEFAULT</group>
			<job-name>helloWordTaskJb</job-name>
			<job-group>DEFALUT</job-group>
			<cron-expression>0/10 * * * * ?</cron-expression>
			<!-- 每十秒中执行一次 DEFAULT组中指定的程序-->
		</cron>
	</trigger>
</job>

</quartz>



HelloWorldTask_1.java代码如下:
package com.yeshun.jobs;

import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.StatefulJob;

public class HelloWordTask_1 implements StatefulJob {

	public void execute(JobExecutionContext jbcontext) throws JobExecutionException {
		
		for(int i=0;i<10;i++){
			System.out.print( "i = "+i +",");
		}
		System.out.println();
	}

}



将项目quartz部署到服务器上即可。
运行结果如下:


  • 大小: 20.4 KB
  • 大小: 94.8 KB
分享到:
评论

相关推荐

    spring注解Quartz定时执行功能

    下面我们将深入探讨如何利用Spring注解实现Quartz定时执行功能。 首先,我们需要引入Quartz和Spring的相关依赖。在Maven的pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.quartz-scheduler &lt;artifactId&gt;...

    java quartz 定时任务

    总结起来,这个项目利用Quartz库和Cron表达式,为Java应用程序提供了一种强大而灵活的定时任务解决方案。开发者可以根据需求定义Cron表达式,创建各种复杂的调度策略,确保任务在正确的时间执行。通过深入理解Quartz...

    quartz定时程序 java

    Quartz是一款开源的作业调度框架,它在Java应用程序中用于执行定时任务。这款库以其强大的功能和灵活性而闻名,能够帮助开发者实现复杂的时间调度需求。Quartz的核心是Job(作业)和Trigger(触发器),它们共同协作...

    定时任务quartz实现分组串行并行动态配置

    本篇文章将深入探讨如何利用Quartz实现定时任务的分组、串行和并行动态配置。 首先,理解Quartz的核心概念是必要的。`Job`是执行任务的基本单元,`Trigger`则决定了何时触发Job。Quartz提供了`Scheduler`来管理和...

    Quartz定时任务框架

    总之,Quartz定时任务框架为Java开发者提供了一套灵活且功能强大的任务调度解决方案。通过理解其核心组件和API,我们可以方便地创建和管理各种定时任务,以满足各种业务需求。在这个简单的示例中,我们看到了如何每...

    Spring Quartz定时任务 jar包

    Spring Quartz定时任务jar包是Java开发中用于实现定时任务调度的一种解决方案。Quartz是一个开源的作业调度框架,它允许程序创建、调度和执行作业,而Spring框架则为Quartz提供了良好的整合,使得在Spring应用中配置...

    Quartz 定时任务web使用

    Quartz 是一个开源的作业调度框架,常用于Java应用程序中实现定时任务的管理。它提供了丰富的API和功能,使得开发者可以灵活地定义和控制任务的执行。本篇将重点介绍如何在Web环境中集成并使用Quartz,以及相关的...

    quartZ定时任务.zip

    下面将详细介绍如何利用Quartz在SpringBoot项目中创建、管理和停止定时任务,并根据业务需求配置cron表达式来设定执行周期。 1. **Quartz简介** - Quartz是Java平台上的一个强大、灵活的作业调度库,它可以与Java...

    quartz 定时任务调度

    总结,Quartz定时任务调度是Java开发中不可或缺的工具,尤其对于需要定时执行任务的系统来说。通过学习和掌握Quartz的使用,以及cron表达式的编写,我们可以构建出强大且灵活的任务调度系统。同时,利用插件系统和...

    Quartz定时任务图形界面的系统

    Quartz定时任务图形界面系统是一种基于Java开发的高级任务调度平台,它允许开发者安排和管理应用程序中的各种任务执行。在本系统中,Quartz与其他流行的技术框架如SpringMVC、MyBatis、Thymeleaf和Bootstrap3进行了...

    Spring quartz定时调度jar包

    这个jar包包含了Spring与Quartz的整合,使得开发者能够利用Quartz的强大功能,同时享受Spring的依赖注入和管理便利。 Quartz是一个开源的工作调度框架,支持复杂的调度需求,如周期性任务、一次性任务以及基于日期...

    spring2.0 Quartz 执行每天定时任务 普通普是执行任务

    标题中的“spring2.0 Quartz 执行每天定时任务 普通普是执行任务”涉及到的是在Spring 2.0框架中使用Quartz库来创建并执行每天定时任务的场景。Quartz是一款强大的开源作业调度框架,它可以用来按计划执行各种任务,...

    quartz定时任务

    综上,Quartz定时任务在Spring环境中的应用,结合动态数据源切换,为企业级应用提供了强大的定时任务管理能力。通过合理设计和配置,可以实现复杂、灵活的定时任务调度,提高系统的自动化程度和运维效率。

    quartz定时调度完整实例

    通过这个"quartz定时调度完整实例",你可以学习到如何在实际项目中利用Quartz来自动化执行各种周期性任务,提升系统的自动化程度和效率。同时,掌握Quartz的使用也能为你的职业生涯增添一项宝贵的技能。

    springmvc中实现quartz定时任务

    在Spring MVC框架中集成Quartz定时任务是一项常见的需求,它允许开发者在特定时间点执行一些周期性的业务逻辑。Quartz是一个强大的、完全开源的作业调度框架,可以与Java应用程序无缝结合,提供灵活的任务调度功能。...

    Quartz.net-定时任务 Demo

    这个"Quartz.net-定时任务 Demo"示例将展示如何利用Quartz.NET来安排代码在指定时间后执行,比如几十分钟后的场景。 Quartz.NET的核心概念包括Job(工作)、Trigger(触发器)和Scheduler(调度器)。Job是你要执行...

    quartz定时任务相关jar包

    在标题中提到的"quartz定时任务相关jar包",这通常指的是包含了Quartz框架运行所需的所有依赖库的集合,包括Quartz自身的jar包和其他可能的依赖,比如日志框架SLF4J。SLF4J(Simple Logging Facade for Java)是一个...

    Quartz如何实现判断某个任务是否正在运行,在项目中用到的,已经测试过了

    7. 定期检查:如果你想实时监控任务状态,可以设置一个定时任务定期调用上述逻辑,或者利用Quartz的事件监听机制,当Job开始或结束时接收通知。 总之,判断Quartz任务是否正在运行,主要依赖于Scheduler提供的接口...

    Quartz 时间定时执行框架

    通过以上步骤,你就可以在Java Web应用中利用Quartz实现时间定时执行的功能了。Quartz的灵活性和强大功能使其成为企业级应用中任务调度的首选方案,无论是在处理后台任务、数据同步、定时报告生成还是其他任何需要...

    Springboot2-Quartz 后台可动态配置的定时任务

    此外,还可以自定义监控界面,利用Quartz的MBean特性,展示更丰富的任务信息。 8. 使用Admin UI:标签中的"admin"可能指的是SpringBoot Admin,这是一个用于监控SpringBoot应用的工具。它可以与Quartz整合,展示...

Global site tag (gtag.js) - Google Analytics