当前位置: 首页 > news >正文

做网站哪中国万网域名注册服务内容

做网站哪,中国万网域名注册服务内容,2016网站设计趋势,海南营业执照代办引言 Quartz Scheduler是一个功能丰富的开源作业调度库,它允许开发人员以灵活的方式创建和管理定时任务。以下是对Quartz Scheduler的详细解析: 官网地址:https://www.quartz-scheduler.org/w3cschool 官方文档:https://www.w3c…

引言

Quartz Scheduler是一个功能丰富的开源作业调度库,它允许开发人员以灵活的方式创建和管理定时任务。以下是对Quartz Scheduler的详细解析:

  • 官网地址:https://www.quartz-scheduler.org/
  • w3cschool 官方文档:https://www.w3cschool.cn/quartz_doc/

一、核心概念

Quartz Scheduler的核心概念主要包括三个部分:

  • Job:表示被调度的任务,需要实现org.quartz.Job接口中的execute方法。
void execute(JobExecutionContext context)
  • JobDetail,用于设置任务的属性,如任务的名称、组名、任务类、任务数据等。
  • Trigger:表示触发器,用于定义任务执行的时间规则。Quartz提供了两种主要的触发器类型:SimpleTriggerCronTriggerSimpleTrigger用于在 特定时间后开始执行,并以一定的重复间隔执行。CronTrigger则基于Cron表达式,提供了更复杂的时间调度能力。
  • Scheduler:调度器,是Quartz框架的心脏,负责基于Trigger设定的时间来执行Job。它管理着所有的Job和Trigger,确保它们能够按照预定的计划执行。

在这里插入图片描述

二、Springboot 集成 quartz

1. 创建一个新的 Spring Boot 项目,添加 Quartz 依赖到 pom.xml 文件中:


<dependencies><!-- 其他依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-quartz</artifactId></dependency>
</dependencies>

2. Quartz 配置

在 Spring Boot 应用中配置 Quartz,主要涉及到配置类和任务的创建。

(1)配置类

创建一个配置类,用于配置 Quartz 的相关属性:

@Configuration
public class QuartzConfig {@Beanpublic JobStore jobStore(DataSource dataSource) {JDBCJobStoreFactoryBean factory = new JDBCJobStoreFactoryBean();factory.setDataSource(dataSource);factory.setTablePrefix("QRTZ_");return factory.getObject();}@Beanpublic SchedulerFactoryBean schedulerFactoryBean(DataSource dataSource) {SchedulerFactoryBean factory = new SchedulerFactoryBean();factory.setJobStore(jobStore(dataSource));// 可以设置其他属性,如线程池大小等return factory;}// 省略其他配置...
}

(2)任务和触发器

定义一个任务,实现 Job 接口,并创建触发器来触发任务:

@Component
public class MyJob implements Job {@Overridepublic void execute(JobExecutionContext context) {// 任务逻辑System.out.println("执行任务:" + new Date());}
}

创建触发器和作业详情,并注册到调度器:

@Service
public class JobService {@Autowiredprivate Scheduler scheduler;@PostConstructpublic void init() throws SchedulerException {JobDetail jobDetail = JobBuilder.newJob(MyJob.class).withIdentity("myJob", "group1").build();Trigger trigger = TriggerBuilder.newTrigger().withIdentity("myTrigger", "group1").startNow().withSchedule(CronScheduleBuilder.cronSchedule("0/10 * * * * ?")) // 每10秒执行一次.build();scheduler.scheduleJob(jobDetail, trigger);}
}

实战演练
启动 Spring Boot 应用
运行 Spring Boot 应用的主类,应用将启动并初始化 Quartz,开始执行定时任务。

验证任务执行
观察控制台输出,你将看到任务按照预定的计划执行,并打印出执行的时间。

参考文献:

  • https://www.cnblogs.com/muxi0407/p/11969119.html
http://www.shuangfujiaoyu.com/news/27441.html

相关文章:

  • 做网站要学些什么条件宁波seo搜索平台推广专业
  • 网站开发安装环境谷歌google
  • 深圳城乡建设委员会网站百度下载安装2021最新版
  • seo网站推广公司网址搜索域名查询
  • 成都网站建设公司官网营销自动化工具
  • wordpress中文标签云插件下载泰州网站排名seo
  • 研究政府网站建设的意义东莞seo搜索
  • 珠海公司网站建设东莞seo顾问
  • 西安网站开发公司有哪家域名注册商有哪些
  • 山东专业网站解决方案制作nba今日最新消息
  • 东莞排名seo网站关键词优化百度竞价代理商
  • 如何申请自己的网站兰州网络推广关键词优化
  • 网站建设制作费 税前扣除吗登封网络推广公司
  • 本网站仅支持ie浏览器网站模板哪里好
  • 网站优化自己可以做吗客户管理软件哪个好用
  • wordpress建设购物网站百度竞价推广怎么做
  • 东莞浩智专业网站建设哪家好最新网站查询工具
  • 怎么做打赏看视频的网站网络seo首页
  • 网站建设 ur建站邯郸网站seo
  • 哪个网站可以做java项目扬州seo博客
  • 重庆服装网站建设地址网络营销优秀案例
  • 中国江西网官方网站理发美发培训学校
  • 哈尔滨城乡建设网站如何制作一个宣传网页
  • 移动路由器做网站服务器武汉seo管理
  • 河南如何建网站要什么条件seo教程网站优化
  • 石家庄的电商网站建设2022年seo还值得做吗
  • wordpress主題很慢湖南seo服务电话
  • 做外贸生意哪个网站好电商运营自学全套教程
  • 网站开启伪静态一键生成个人网站
  • 无锡网站排名哪里有seo网站优化培训怎么样