- 浏览: 428947 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (170)
- java (77)
- javascript (5)
- jsp (1)
- servlet (6)
- struts (8)
- hibernate (3)
- spring (4)
- ajax (5)
- jquery (3)
- apache cxf (0)
- ext.js (1)
- hadoop (0)
- android (0)
- html5 (2)
- linux (5)
- flex (1)
- tomcat (1)
- jboss (0)
- nginx (0)
- mysql (16)
- sql server (3)
- oracle (4)
- div+css (0)
- mybatis (4)
- design patterns (22)
- xml (2)
- postgresql (3)
- velocity (1)
- freemarker (1)
- kendo-ui (2)
- ibatis (1)
- socket (1)
- C and C++ (1)
- C# (2)
- 程序设计----算法 (0)
- jersey (1)
- dd (0)
- perl (1)
- shell (0)
最新评论
-
书策稠浊:
兄弟,这tm是Java?
java调用百度地图和谷歌地图 -
fengyunlouyanyu:
jquery----删除指定id的div下的img -
yangjianzhouctgu:
Neoman 写道hi,我看你引入了kendo.web.min ...
kendo-ui中kendoGrid的用法 -
Neoman:
hi,我看你引入了kendo.web.min.js 这个js, ...
kendo-ui中kendoGrid的用法 -
yangjianzhouctgu:
llscp 写道这是JS吧...对的呀
java调用百度地图和谷歌地图
我们做一个关于quartz的简单例子:定时像控制台打印输出语句
程序结构如下:
web.xml文件内容如下:
quartz.properties文件内容如下:
quartz_jobs.xml文件内容如下:
HelloWorldTask_1.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部署到服务器上即可。
运行结果如下:
发表评论
-
spring boot应用测试框架介绍
2018-07-19 14:44 753个人原创博客:spring boot应用测试框架介绍 -
可执行jar包的配置与运行
2017-06-04 19:42 1008spring boot项目可以以jar包的形式执行运行。s ... -
多线程并发
2016-05-21 23:49 0Splitter.on('|').trimResults(). ... -
jdk动态代理实现原理
2016-05-09 23:12 775jdk的动态代理即使用反射来实现,具体由Proxy、Invoc ... -
spring常见注解
2016-05-01 23:33 12321.Autowired 通过spring的依赖注入功能来 ... -
spring常见配置作用
2016-04-29 23:08 937一般应用中常见spring的 ... -
数据来自两个系统时的内存分页算法
2016-04-24 23:12 844业务数据来自a-app与b-app,其中a-app中数据的业务 ... -
linux下java web开发环境搭建
2016-04-10 14:09 1135一般的java web开发涉及到的开发工具有:jdk、tomc ... -
linux下md5sum和DigestUtils.md5Hex的关系
2015-12-19 22:30 8526本文对linux下md5sum命令和java中DigestUt ... -
基于jersey的web service
2015-11-22 22:55 1012本文是基于jersey的web service 的两个小例子, ... -
面试总结----spring
2015-05-19 22:17 912spring在面试中经常被 ... -
面试总结----多线程
2015-05-18 22:10 901面试过程中,多线程被问到的概率非常大,差不多都会问的。 下面 ... -
面试总结----java虚拟机
2015-05-17 23:20 742在面试过程中,java虚拟机被问到的概率非常大,应该是每场面试 ... -
面试总结----java集合
2015-05-17 11:57 677春节刚过,打算换一份工作,于是就开始了一段准备面试的生活,准备 ... -
json串与对象之间转换的几种实现方式
2015-01-24 18:56 1878这里使用了gson,fastjson,jackson,json ... -
google关于事件的生产者消费者模式实现例子
2015-01-24 11:28 977google使用生产者/消费者模式实现了事件的产生传播处理过程 ... -
图形化显示---冒泡排序
2014-12-05 22:17 918代码: package com.thread.singal ... -
多线程----wait/notify
2014-11-06 22:06 688线程同步:两个线程依次对同一变量进行操作。 packag ... -
多线程-----阻塞队列
2014-11-05 22:43 851使用一个线程将一个指定目录下面的所有文件放在一个阻塞队列中,用 ... -
迷宫的最短路径
2014-08-19 00:31 3764代码如下: package com.chapterO ...
相关推荐
下面我们将深入探讨如何利用Spring注解实现Quartz定时执行功能。 首先,我们需要引入Quartz和Spring的相关依赖。在Maven的pom.xml文件中添加以下依赖: ```xml <groupId>org.quartz-scheduler <artifactId>...
总结起来,这个项目利用Quartz库和Cron表达式,为Java应用程序提供了一种强大而灵活的定时任务解决方案。开发者可以根据需求定义Cron表达式,创建各种复杂的调度策略,确保任务在正确的时间执行。通过深入理解Quartz...
Quartz是一款开源的作业调度框架,它在Java应用程序中用于执行定时任务。这款库以其强大的功能和灵活性而闻名,能够帮助开发者实现复杂的时间调度需求。Quartz的核心是Job(作业)和Trigger(触发器),它们共同协作...
本篇文章将深入探讨如何利用Quartz实现定时任务的分组、串行和并行动态配置。 首先,理解Quartz的核心概念是必要的。`Job`是执行任务的基本单元,`Trigger`则决定了何时触发Job。Quartz提供了`Scheduler`来管理和...
总之,Quartz定时任务框架为Java开发者提供了一套灵活且功能强大的任务调度解决方案。通过理解其核心组件和API,我们可以方便地创建和管理各种定时任务,以满足各种业务需求。在这个简单的示例中,我们看到了如何每...
Spring Quartz定时任务jar包是Java开发中用于实现定时任务调度的一种解决方案。Quartz是一个开源的作业调度框架,它允许程序创建、调度和执行作业,而Spring框架则为Quartz提供了良好的整合,使得在Spring应用中配置...
Quartz 是一个开源的作业调度框架,常用于Java应用程序中实现定时任务的管理。它提供了丰富的API和功能,使得开发者可以灵活地定义和控制任务的执行。本篇将重点介绍如何在Web环境中集成并使用Quartz,以及相关的...
下面将详细介绍如何利用Quartz在SpringBoot项目中创建、管理和停止定时任务,并根据业务需求配置cron表达式来设定执行周期。 1. **Quartz简介** - Quartz是Java平台上的一个强大、灵活的作业调度库,它可以与Java...
总结,Quartz定时任务调度是Java开发中不可或缺的工具,尤其对于需要定时执行任务的系统来说。通过学习和掌握Quartz的使用,以及cron表达式的编写,我们可以构建出强大且灵活的任务调度系统。同时,利用插件系统和...
Quartz定时任务图形界面系统是一种基于Java开发的高级任务调度平台,它允许开发者安排和管理应用程序中的各种任务执行。在本系统中,Quartz与其他流行的技术框架如SpringMVC、MyBatis、Thymeleaf和Bootstrap3进行了...
这个jar包包含了Spring与Quartz的整合,使得开发者能够利用Quartz的强大功能,同时享受Spring的依赖注入和管理便利。 Quartz是一个开源的工作调度框架,支持复杂的调度需求,如周期性任务、一次性任务以及基于日期...
标题中的“spring2.0 Quartz 执行每天定时任务 普通普是执行任务”涉及到的是在Spring 2.0框架中使用Quartz库来创建并执行每天定时任务的场景。Quartz是一款强大的开源作业调度框架,它可以用来按计划执行各种任务,...
综上,Quartz定时任务在Spring环境中的应用,结合动态数据源切换,为企业级应用提供了强大的定时任务管理能力。通过合理设计和配置,可以实现复杂、灵活的定时任务调度,提高系统的自动化程度和运维效率。
通过这个"quartz定时调度完整实例",你可以学习到如何在实际项目中利用Quartz来自动化执行各种周期性任务,提升系统的自动化程度和效率。同时,掌握Quartz的使用也能为你的职业生涯增添一项宝贵的技能。
在Spring MVC框架中集成Quartz定时任务是一项常见的需求,它允许开发者在特定时间点执行一些周期性的业务逻辑。Quartz是一个强大的、完全开源的作业调度框架,可以与Java应用程序无缝结合,提供灵活的任务调度功能。...
这个"Quartz.net-定时任务 Demo"示例将展示如何利用Quartz.NET来安排代码在指定时间后执行,比如几十分钟后的场景。 Quartz.NET的核心概念包括Job(工作)、Trigger(触发器)和Scheduler(调度器)。Job是你要执行...
在标题中提到的"quartz定时任务相关jar包",这通常指的是包含了Quartz框架运行所需的所有依赖库的集合,包括Quartz自身的jar包和其他可能的依赖,比如日志框架SLF4J。SLF4J(Simple Logging Facade for Java)是一个...
7. 定期检查:如果你想实时监控任务状态,可以设置一个定时任务定期调用上述逻辑,或者利用Quartz的事件监听机制,当Job开始或结束时接收通知。 总之,判断Quartz任务是否正在运行,主要依赖于Scheduler提供的接口...
通过以上步骤,你就可以在Java Web应用中利用Quartz实现时间定时执行的功能了。Quartz的灵活性和强大功能使其成为企业级应用中任务调度的首选方案,无论是在处理后台任务、数据同步、定时报告生成还是其他任何需要...
此外,还可以自定义监控界面,利用Quartz的MBean特性,展示更丰富的任务信息。 8. 使用Admin UI:标签中的"admin"可能指的是SpringBoot Admin,这是一个用于监控SpringBoot应用的工具。它可以与Quartz整合,展示...