package com.sxt.test;
import java.text.ParseException;
import java.util.Date;
import org.quartz.Calendar;
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SimpleTrigger;
import org.quartz.Trigger;
import org.quartz.TriggerUtils;
import org.quartz.impl.StdSchedulerFactory;
import org.quartz.impl.calendar.HolidayCalendar;
public class TestQuartz {
public static void main(String[] args) {
try {
// 任务列表
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
// 指定工作细节
JobDetail jobDetail = new JobDetail("myjob",scheduler.DEFAULT_GROUP,MyJob.class);
jobDetail.getJobDataMap().put("name", "bjsxt");
// 工作任务调度安排
CronTrigger ct = new CronTrigger("myCronTrigger",scheduler.DEFAULT_GROUP ,"0/8 * * * * ?");
System.out.println(ct.getName());
System.out.println(ct.getCronExpression());
scheduler.scheduleJob(jobDetail, ct);
//
// Trigger trigger = TriggerUtils.makeSecondlyTrigger(5);
// trigger.setName("this is my trigger");
// scheduler.scheduleJob(jobDetail, trigger);
scheduler.start();
// scheduler.shutdown();
} catch (SchedulerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
--------------------------------------------
package com.sxt.test;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class MyJob implements Job {
private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
System.out.println("任务执行"+sdf.format(new Date()));
// TODO Auto-generated method stub
String name = context.getJobDetail().getJobDataMap().getString("name");
System.out.println("name-传过来的数据---"+name);
}
}
源项目文件:http://pan.baidu.com/share/link?shareid=1997258562&uk=1057836303
------------------
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="warn" />
</logger>
<root>
<level value="debug" />
<appender-ref ref="default" />
</root>
</log4j:configuration>
分享到:
相关推荐
描述中提到的“两个demo 源码,一个spring,一个Quart”意味着包含的示例项目分别展示了Spring和Quartz的用法。这些示例通常会包括如何配置Spring的Bean以及如何创建和调度Quartz作业。通过这些示例,你可以学习到...
3. **Model-View-Template** (MVT) 模式:Quart-admin遵循这一模式,模型(Model)处理数据,视图(View)处理业务逻辑,模板(Template)负责渲染用户界面。 4. **数据库集成**:Quart-admin通常与SQLAlchemy或...
MB QUART DSP调音软件是专为汽车音响爱好者和专业技师设计的一款高级音频处理工具,主要用于优化车载音响系统的音质表现。MB QUART是一家知名的德国音响品牌,以其高质量的音频设备而闻名。这款DSP(Digital Signal ...
一个最小的Quart示例是, from quart import Quart , render_template , websocketapp = Quart ( __name__ )@ app . route ( "/" )async def hello (): return await render_template ( "index.html" )@ app . rout
【标题】:“Quart 简单介绍” 在IT领域,Quartz是一个非常著名的开源作业调度框架,主要用于在Java应用程序中执行定时任务。它提供了一个全面且可高度定制化的调度解决方案,使得开发者可以方便地安排和执行周期性...
示例配置如下: ```xml ``` 这里的`/path/to/your/app`是指向应用程序实际部署位置的绝对路径。这样配置后,Tomcat只会从指定的位置加载一次应用程序,避免了重复加载的问题。 **3.2 使用Spring Profile** 另...
Quartz 2D是苹果操作系统中的一个二维图形渲染引擎,用于在iOS和macOS平台上创建高质量的图形。它提供了一套强大的API,让开发者能够...在QuartzDemo中,你可以找到各种示例代码,通过实践来深入了解Quartz 2D的用法。
QuartJob简介 1、一句话描述 Quartz是一个完全由java编写的开源作业调度框架,形式简易,功能强大。 2、核心API (1)、Scheduler 代表一个 Quartz 的独立运行容器,Scheduler 将 Trigger 绑定到特定 JobDetail, ...
本示例提供了一个关于如何在Spring中使用Quartz的简单实例,包含全部的代码和配置文件,展示了多种定时任务的实现方式。 首先,我们要理解Spring与Quartz的集成。Quartz是一个开源的作业调度库,它支持程序化和声明...
资源分类:Python库 所属语言:Python 资源全名:Quart-Trio-0.5.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
通过外部OIDC提供程序(Keycloak)登录的最小示例。 from quart import Quart , url_for , jsonify from quart_session_openid import OpenID from quart_session import Session app = Quart ( __name__ ) app . ...
资源分类:Python库 所属语言:Python 资源全名:Quart_CORS-0.3.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
本示例讲解了如何利用Spring管理Quartz实现定时任务,无需在`web.xml`中配置,使定时任务的管理和监控更加方便。 首先,我们要理解Quartz的核心概念。Quartz是一个开源的作业调度框架,允许程序创建和管理作业以及...
Quart定时任务是一种基于Java的开源作业调度框架,它允许应用程序定义和执行重复的任务。Quartz的核心特性包括灵活的调度,支持多种触发器(如SimpleTrigger、CronTrigger)以及可扩展的工作(Job)。在本项目中,...
通过下载并解压"quart-openapi-master"压缩包,你可以获得源代码和相关示例,进一步了解如何在Quart项目中集成并使用quart-openapi。这将帮助你更好地理解如何在异步环境中构建RESTful API,并利用OpenAPI规范提升...
**Python库Quart-Compress 0.2.1详解** 在Python的Web开发领域,Flask和Django等框架非常流行,而Quart则是一个针对异步应用的框架,它模仿了Flask的设计,提供了对asyncio的支持,使得开发者能够充分利用多核CPU的...
"ios-13Quart2D.zip"这个压缩包可能包含了一个iOS应用示例,该示例展示了如何利用Quartz 2D API在iOS设备上创建一个画板应用。这个应用允许用户通过手势解锁,并使用预设的密码"123"进入,然后在画板上自由绘制各种...
在IT行业中,定时任务是许多系统不可或缺的一部分,用于执行定期维护、...这个资源中的`scheduled-task`文件很可能包含了实现上述功能的代码示例,包括配置类、任务实体、数据库模型、API接口等,可供开发者参考学习。
本文将深入探讨“gino-quart-0.1.1b3.tar.gz”这一Python库,它是Python开发中的两个重要组件——Gino和Quart的结合。 首先,我们来了解Gino。Gino是“Go Inspired Not Only ORM”的缩写,它是一个轻量级、异步的...