quartz

使用spring整合Quartz实现—定时器

故事扮演 提交于 2020-02-19 07:33:58
使用spring整合Quartz实现—定时器(Maven项目做演示) 不基于特定的基类的方法 一,开发环境以及依赖的jar包     Spring 4.2.6.RELEASE     Maven 3.3.9     Jdk 1.7     Idea 15.04 二,不可少的jar依赖(添加在maven项目里面的pom.xml文件里面)     <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.2.6.RELEASE</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.2.1</version> </dependency> 三,实现定时器时使用到的文件:      planWorkExcute.java --定时器执行的类      spring-plan.xml    --配置定时器信息的xml 四,实现定时器步骤:    1,创建  planWorkExcute.java 文件 ,在 cc.royao.plantask 包下。

quartz中@Scheduled cron表达式

佐手、 提交于 2020-02-19 00:44:27
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: 1.Seconds Minutes Hours DayofMonth Month DayofWeek Year 2.Seconds Minutes Hours DayofMonth Month DayofWeek 每一个域可出现的字符如下: Seconds: 可出现", - * /"四个字符,有效范围为0-59的整数 Minutes: 可出现", - * /"四个字符,有效范围为0-59的整数 Hours: 可出现", - * /"四个字符,有效范围为0-23的整数 DayofMonth :可出现", - * / ? L W C"八个字符,有效范围为0-31的整数 Month: 可出现", - * /"四个字符,有效范围为1-12的整数或JAN-DEc DayofWeek: 可出现", - * / ? L C #"四个字符,有效范围为1-7的整数或SUN-SAT两个范围。1表示星期天,2表示星期一, 依次类推 Year: 可出现", - * /"四个字符,有效范围为1970-2099年 每一个域都使用数字,但还可以出现如下特殊字符,它们的含义是: (1) *:表示匹配该域的任意值,假如在Minutes域使用*, 即表示每分钟都会触发事件。 (2) ?

quartz定时任务之demo实现

痴心易碎 提交于 2020-02-18 03:55:36
一.创建maven项目,引入jar包 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0</version> </dependency> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz-jobs</artifactId> <version>2.2.1</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>1.7.25</version> <scope>compile</scope> </dependency> 二.写一个xxxJob类实现Job接口,并实现里面的方法, package com.cy; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.slf4j.Logger; import org

Spring定时器Quartz的使用

时间秒杀一切 提交于 2020-02-15 05:41:14
  spring集成了quartz,它 允许开发人员根据时间间隔(或天)来调度作业,只需要简单的配置,就可以实现定时任务,代码耦合低。   项目中quartz依赖的jar:org.springframework.context.support-3.0.5.RELEASE.jar 和 quartz-all-1.8.6.jar。   配置代码:    1 <!-- 定时任务 开始 --> 2 <!-- 要调用的工作类1 --> 3 <bean id="queryOvertime" class=""></bean> 4 <!-- 定义调用对象和调用对象的方法--> 5 <bean id="queryOvertimeQuartzJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 6 <!-- 调用的类 --> 7 <property name="targetObject"> 8 <ref bean="queryOvertime" /> 9 </property> 10 <!-- 调用类中的方法 --> 11 <property name="targetMethod"> 12 <value>queryOvertime</value> 13 </property> 14 <

Quartz入门(一)

て烟熏妆下的殇ゞ 提交于 2020-02-14 01:58:47
Quartz核心概念 Scheduler调度器,一个调度器中可以注册多个JobDetail和Trigger,当Trigger与JobDetail组合,就可以被Scheduler容器调度了。 Trigger 触发器,表示一个调度参数的配置,什么时候去执行 JobDetail 表示一个具体可以执行的调度程序,Job 是这个可执行程调度程序所要执行的内容,另外 JobDetail 还包含了这个任务调度的方案和策略。 Job 表示一个工作,要执行的具体内容。此接口中只有一个方法,如下: public void execute ( JobExecutionContext context ) 1 调度器Scheduler Scheduler :调度器。就是quartz的大脑,所有任务都是由它来实施。包含两个重要的组件 JobStore 和 ThreadPool 。 JobStore 是存储运行时信息的,包括Trigger,Scheduler,JobDetail,业务锁等 ThreadPool 就是线程池,Quartz有自己的线程池实现。所有任务都会由线程池执行。 SchedulerFactory : Scheduler工厂,有两个实现类 DirectSchedulerFactory 和 StdSchedulerFactory 。前者可以用来在代码里定制你自己的scheduler参数

Apache Griffin安装

拈花ヽ惹草 提交于 2020-02-11 18:25:50
一、集群基础环境 1.JDK (1.8 or later versions) 2.PostgreSQL(version 10.4) or MySQL(version 8.0.11) 3.Hadoop (2.6.0 or later) 4.Hive (version 2.x),安装参考 : https://www.cnblogs.com/caoxb/p/11333741.html 5.Spark (version 2.2.1) 安装参考: https://blog.csdn.net/k393393/article/details/92440892 6.Livy 安装参考:https://www.cnblogs.com/students/p/11400940.html 7.ElasticSearch (5.0 or later versions). 参考 https://blog.csdn.net/fiery_heart/article/details/85265585 8.Scala 二、安装Grigffin(前提以上集群搭好) 1、MySQL: 1)在MySQL中创建数据库quartz, 2)然后执行 Init_quartz_mysql_innodb.sql 脚本初始化表信息: mysql -u <username> -p <password> quartz < Init

Quartz的学习记录

二次信任 提交于 2020-02-11 13:59:00
首先写一个Quartz的简单例子: 1.新建一个maven项目,pom.xml中加入quartz的依赖: <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.2</version></dependency> 2.新建quartz.properties文件,放在classpath下,添加如下配置: #此调度程序的名称将为“MyScheduler”org.quartz.scheduler.instanceName = MyScheduler #线程池中有3个线程,这意味着最多可以同时运行3个job。org.quartz.threadPool.threadCount = 3#quartz的所有数据,包括job和trigger的配置,都会存储在内存中(而不是数据库里)org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore 3.新建一个类继承org.quartz.Job: import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import java

Java程序定时输出图表

北城余情 提交于 2020-02-11 01:42:41
使用的技术:Quartz调度器+Echarts 1. Quartz调度器 Quartz简介 Quartz是一个完全由java编写的开源作业调度框架。尽管Quartz框架整合了许多额外功能, 但就其简易形式看,简单地创建一个实现org.quartz.Job接口的java类即可。Job接口包含唯一的方法: public void execute(JobExecutionContext context) throws JobExecutionException; 在Job接口实现类里面,添加一些逻辑到execute()方法。一旦配置好Job实现类并设定好调度时间表,Quartz将密切注意剩余时间。当调度程序确定该是通知你的作业的时候,Quartz框架将调用你Job实现类(作业类)上的execute()方法并允许做它该做的事情。无需报告任何东西给调度器或调用任何特定的东西。仅仅执行任务和结束任务即可。如果配置你的作业在随后再次被调用,Quartz框架将在恰当的时间再次调用它。 Quartz使用步骤 使用包含3个步骤: JobDetail:告诉调度器要做什么。 Trigger:告诉调度器什么时候做。 Scheduler:准备妥了就从这里start 写一个类实现Job接口,重写execute()方法,在该方法中写要执行的逻辑。 public class UpdateProductJob

JavaEE:Quartz使用

微笑、不失礼 提交于 2020-02-05 01:13:19
说明: quartz用来做任务调度,定期执行指定任务。 一、创建自定义任务类,继承QuartzJobBean: //自定义任务类 public class ScheduleTask extends QuartzJobBean { @Override protected void executeInternal(JobExecutionContext context) throws JobExecutionException { System.out.println("执行的任务: " + System.currentTimeMillis()); } } 二、配置自定义任务类与执行间隔,在spring-config.xml文件beans节点中: <?xml version="1.0" encoding="UTF-8"?> <beans ...> ... <!-- 配置quartz定时执行任务 --> <!-- 1.配置自定义任务类 --> <bean name="jdFactory" class="org.springframework.scheduling.quartz.JobDetailFactoryBean"> <property name="jobClass" value="com.yyh.hkw.service.task.ScheduleTask" /><!--

Autowiring in Quartz multiple Jobs with Spring Boot not working

无人久伴 提交于 2020-02-03 08:01:49
问题 I'm try to use quartz scheduler in spring. I get below exception when configuring multiple jobs Parameter 0 of method jobTrigger in Job2 required a bean of type 'org.quartz.JobDetail' that could not be found. quartz - v2.3, Spring - v4.2.x Config Class @Configuration public class SchedulerConfig { private static final Logger LOG = LoggerFactory.getLogger(SchedulerConfig.class); @Autowired List<Trigger> triggers; @Bean public JobFactory jobFactory(ApplicationContext applicationContext) {