quartz

Spring整合quartz实现定时器

隐身守侯 提交于 2019-12-04 23:45:47
第一步:引入依赖 <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.1.0</version> </dependency> 注意:Spring3.1以下的版本必须使用quartz1.x系列,3.1以上的版本才支持quartz 2.x 我的spring版本是3.1以上的,所以这里引入2.X。这里需要注意下你的spring-context和spring-context-support已经导入且版本>3.1 为什么导入spring-context-support,解释如下: <!-- 含支持UI模版(Velocity,FreeMarker,JasperReports),邮件服务,脚本服务(JRuby),缓存Cache(EHCache), 任务计划Scheduling(quartz)方面的类。外部依赖spring-context, (spring-jdbc, Velocity, FreeMarker, JasperReports, BSH, Groovy, JRuby, Quartz, EHCache) --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring

Springboot+Quartz+MySql整合页面版

空扰寡人 提交于 2019-12-04 19:07:22
目的:    springboot整合Quartz    连接mysql整合出页面版 springboot整合Quartz 新建一个springboot项目来    导入pom依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.qz</groupId>

struts与spring版本对应与升级 10/22/2015

风格不统一 提交于 2019-12-04 18:58:13
http://repo1.maven.org/maven2/ struts spring 旧版本 2.1.8.1 2.5.5 新版本 2.3.16.3 3.0.5 2.3.15.3 4.1.4 2.3.15.3 3.0.5 10/22/2015 2.3.24.1(7 May 2015) 4.2.3 1 修改头部 web.xml ApplicationContext.xml (spring配置文件) struts.xml (struts配置文件) 2 quartz与spring http://www.cnblogs.com/interdrp/p/3587221.html quartz最新版本2.2.2,需调用jar org.springframework.scheduling.quartz.CronTriggerBean,因此不支持spring4.14,只支持到3 3 DMI与struts http://www.cnblogs.com/li-peng/p/3782395.html <constant name= "struts.enable.DynamicMethodInvocation" value= "true" /> 旧版本 新版本 替换: asm-3.2.jar cglib-2.2.2.jar commons-dbcp-1.3.jar commons-logging-1.2

SpringBoot配置文件(三)

末鹿安然 提交于 2019-12-04 18:21:24
1. SpringBoot配置文件类型 1.1 SpringBoot配置文件类型和作用   SpringBoot是基于约定的,如果想要自定义配置来替换默认配置的话,就可以使用application.properties或者application.yml(application.yaml)来进行配置。   SpringBoot默认会从Resource目录下加载application.properties或者application.yml(application.yaml)文件。application.properties文件是键值对类型的文件,我们经常使用,这里就不做过多说明。我们主要分析一下yml文件的配置。 1.2 application.yml配置文件 1.2.1 yml配置文件介绍   yml文件的格式是YAML,YAML是一种直观的能够被电脑识别的数据序列化格式,容易被阅读,容易和脚本语言进行交互,可以被支持YAML库的不同编程语言程序导入(如C/C++,Ruby,Python,Java,Perl,C#,PHP等)。yml文件是以数据为核心的,比传统的xml方式更加简洁。   yml文件的扩展名可以是.yml或者.yaml。 1.2.2 yml配置文件的语法 (1) 配置普通数据   语法:key: value #普通数据 name: by2 注意:value之前有一个空格

分布式任务调度平台 XXL-JOB

北城以北 提交于 2019-12-04 17:40:50
在朋友那里偶然听说到了 XXL-JOB,一个轻量级分布式任务调度平台,之前接触过 Quartz,那么这个 XXL-JOB 的优势又在哪里呢?先看下这个框架的特性以及对比 Quartz 的优势。 特性 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状态、启动/停止任务,以及终止运行中任务,即时生效; 3、调度中心HA(中心式):调度采用中心式设计,“调度中心”自研调度组件并支持集群部署,可保证调度中心HA; 4、执行器HA(分布式):任务分布式执行,任务"执行器"支持集群部署,可保证任务执行HA; 5、注册中心: 执行器会周期性自动注册任务, 调度中心将会自动发现注册的任务并触发执行。同时,也支持手动录入执行器地址; 6、弹性扩容缩容:一旦有新执行器机器上线或者下线,下次调度时将会重新分配任务; 7、路由策略:执行器集群部署时提供丰富的路由策略,包括:第一个、最后一个、轮询、随机、一致性HASH、最不经常使用、最近最久未使用、故障转移、忙碌转移等; 8、故障转移:任务路由策略选择"故障转移"情况下,如果执行器集群中某一台机器故障,将会自动Failover切换到一台正常的执行器发送调度请求。 9、阻塞处理策略:调度过于密集执行器来不及处理时的处理策略,策略包括:单机串行(默认)、丢弃后续调度、覆盖之前调度; 10、任务超时控制

SpringBoot+Quartz+数据库存储

Deadly 提交于 2019-12-04 17:40:27
Spring整合Quartz 进入quartz的官网 http://www.quartz-scheduler.org/ ,点击Downloads, 下载后在目录\docs\dbTables下有常用数据库创建quartz表的脚本 完整pom依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> <

springboot整合quartz

夙愿已清 提交于 2019-12-04 17:39:49
项目目录: a、quartz调度框架是有内置表的 进入quartz的官网http://www.quartz-scheduler.org/,点击Downloads, 下载后在目录\docs\dbTables下有常用数据库创建quartz表的脚本: 把tables_mysql.sql导入自己的mysql数据库 然后导入pom依赖: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.1.RELEASE</version> <relativePath/> <

springboot整合quartz

白昼怎懂夜的黑 提交于 2019-12-04 17:38:46
Spring 整合 Quartz 1、quartz调度框架是有内置表的 进入quartz的官网http://www.quartz-scheduler.org/,点击Downloads, 下载后在目录\docs\dbTables下有常用数据库创建quartz表的脚本,例如:“tables_mysql.sql” 2、导入pom依赖 quartz需要使用C3P0连接池将数据持久化到数据库,我们更换成Druid连接池 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency> 3、 导入DruidConnectionProvider.java package com.psy.quartz02.utils; import com.alibaba.druid.pool.DruidDataSource; import org.quartz.SchedulerException; import org.quartz.utils.ConnectionProvider; import java.sql.Connection; import java.sql.SQLException; /* #=

Quartz入门以及相关表达式使用

纵然是瞬间 提交于 2019-12-04 13:47:42
目的:   1、 Quartz 简介及应用场景   2、 Quartz 简单触发器 SimpleTrigger 介绍   3、 Quartz 表达式触发器 CronTirgger 介绍   4、 Quartz 中参数传递   5、 Spring task Vs Quartz Quartz简介及应用场景 Quartz介绍 任务调度框架 “Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统, “任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。 简单来说就是实现“计划(或定时)任务”的系统,例如:订单下单后未付款,15分钟后自动撤消订单,并自动解锁锁定的商品 Quartz的触发器   触发器用来告诉调度程序作业什么时候触发。框架提供了 5种触发器类型,但两个最常用的SimpleTrigger和CronTrigger。 五种类型的Trigger(定时器) SimpleTrigger,CronTirgger,DateIntervalTrigger,NthIncludedDayTrigger和Calendar类( org.quartz.Calendar)。 场景: SimpleTrigger:执行N次,重复N次 CronTrigger:几秒 几分