广州做企业网站哪家好,常州网站制作工具,网页制作模板端午节,为什么多个网站域名有同个网站备案Quartz框架是一个轻量级的任务调度框架#xff0c;它提供了许多内置的功能#xff0c;包括#xff1a;支持作业的调度、集群调度、持久化、任务持久化、任务依赖、优先级、并发控制、失败重试等。同时也支持自定义作业类型和触发器类型。与Spring整合步骤如下#xff1a;
…Quartz框架是一个轻量级的任务调度框架它提供了许多内置的功能包括支持作业的调度、集群调度、持久化、任务持久化、任务依赖、优先级、并发控制、失败重试等。同时也支持自定义作业类型和触发器类型。与Spring整合步骤如下
引入包 dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.3.37/version
/dependency
dependencygroupIdorg.quartz-scheduler/groupIdartifactIdquartz/artifactIdversion2.2.3/version
/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-context-support/artifactIdversion5.3.37/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-tx/artifactIdversion5.3.37/version/dependencydependencygroupIdorg.slf4j/groupIdartifactIdslf4j-api/artifactIdversion2.0.13/version
/dependency
dependencygroupIdorg.slf4j/groupIdartifactIdslf4j-nop/artifactIdversion2.0.13/versionscopetest/scope
/dependency 写一个类实现Quartz的job接口 /**
*Description:
*author: ljd
*date 2024年7月3日
*version 1.0
*/
package test.spring.model;import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;public class Myjob implements Job {Overridepublic void execute(JobExecutionContext context) throws JobExecutionException {System.out.println(quartz调度执行内容.................);}} 在Spring中配置 !--配置一个工作任务 --bean idmyJobclassorg.springframework.scheduling.quartz.JobDetailFactoryBeanproperty namename valuemyQuartzjob/propertyproperty namegroup valuemyGroup/property!-- jobClass为自己写的job工作类 --property namejobClass valuetest.spring.model.Myjob/property!-- 必须设置为true,如果为false,当没有活动的触发器与之关联时在调度器中会删除该工作任务 --property namedurability valuetrue/property!--applicationContextJobDataKey为Spring配置文件 --property nameapplicationContextJobDataKeyvalueapplicationContext/property/bean!--配置一个处发器 --bean idtriggerclassorg.springframework.scheduling.quartz.CronTriggerFactoryBeanproperty namename valuemyTrigger/propertyproperty namegroup valuemyGroup/property!--jobDetail为要触发的工作设置多个值 为 jobDetaMap --property namejobDetail refmyJob/property!-- 设置执行时间 默认为7位数从左到右分别人 “秒 分 时 日 周 月 年” 年可省略其中*表示任意数 表示忽略 --!-- 如 0/3 * * * * ? 表示第0秒开始每三秒执行一次 --property namecronExpression value0/3 * * * * ?/property/bean!--配置调度器 --bean idschedulerclassorg.springframework.scheduling.quartz.SchedulerFactoryBeanproperty nametriggerslistref beantrigger //list/property/bean写一个类测试 /**
*Description:
*author: ljd
*date 2024年7月3日
*version 1.0
*/
package testSpring;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.scheduling.quartz.SchedulerFactoryBean;public class TestScheduller {public static void main(String[] args) {ApplicationContext acnew ClassPathXmlApplicationContext(applicationContext.xml);/* 从Spring容器中获取调度器正常情况是Spring容初始化后调度器就会自动启动 */SchedulerFactoryBean scheduler(SchedulerFactoryBean) ac.getBean(scheduler);scheduler.start();}} 测试结果