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

任务调度

1.学习目标

在这里插入图片描述

1.1 定时任务概述

在这里插入图片描述
在这里插入图片描述

1.2 jdk实现任务调度

在这里插入图片描述

1.3 SpringTask实现任务调度

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.4 Spring-Task 分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.5 Cron表达式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
https://cron.qqe2.com/

2. Quartz 基本应用

2.1 Quartz 基本介绍

在这里插入图片描述

2.2 Quartz API介绍

在这里插入图片描述

2.3 入门案例

在这里插入图片描述

在这里插入图片描述

<dependency>
<groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-quartz</artifactId>
</dependency>

2.3.1 新建任务类在这里插入图片描述

2.3.2 执行步骤

在这里插入图片描述
在这里插入图片描述

package top.psjj.quartzstury;import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
import top.psjj.quartzstury.job.MyJob;public class QuartzTest {public static void main(String[] args) throws SchedulerException {// 1.创建任务调度器SchedulerFactory schedulerFactory = new StdSchedulerFactory();Scheduler scheduler = schedulerFactory.getScheduler();// 2.创建Job 任务类JobDetail jobDetail = JobBuilder.newJob(MyJob.class).withIdentity("job1", "group1").build();// 3.创建触发器,定时任务的执行时机Trigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "group1")// 使用简单触发器,每3秒执行一次.withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(3).repeatForever()).startNow().build();// 4.执行任务scheduler.scheduleJob(jobDetail,trigger);// 开始执行scheduler.start();}
}

2.4 QuartzApi详解

2.4.1 JobDetail

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

2.4.2 简单触发器

在这里插入图片描述

在这里插入图片描述

2.4.3 CronTrigger

在这里插入图片描述

3. 基于Springboot整合Q uatrz

3.1 Springboot整合Quatrz

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-quartz</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.26</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.60</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies>

2、配置信息详见官网
https://www.quartz-scheduler.org/documentation/quartz-2.3.0/configuration/#configuration-reference

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Controller
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述测试
在这里插入图片描述

http://www.lryc.cn/news/299279.html

相关文章:

  • 深刻反思现代化进程:20世纪与21世纪的比较分析及东西方思想家的贡献
  • 【FTP讲解】
  • java面试题整理
  • 探索NLP中的N-grams:理解,应用与优化
  • JAVA-数组乱序
  • Stable Diffusion 模型下载:majicMIX reverie 麦橘梦幻
  • Java开发四则运算-使用递归和解释器模式
  • [NSSCTF]-Web:[SWPUCTF 2021 新生赛]easyrce解析
  • 5.深入理解箭头函数 - JS
  • 高效的工作学习方法
  • 【MySQL】-17 MySQL综合-3(MySQL创建数据库+MySQL查看数据库+MySQL修改数据库+MySQL删除数据库+MySQL选择数据库)
  • 【教学类-46-08】20240212立体鱼1.0
  • 【JVM篇】什么是jvm
  • Vulnhub靶场 DC-9
  • day2-理解 linux 云计算
  • Android 13.0 开启禁用系统接收短信功能
  • compile error ESP32cam.h no such file or directory
  • 使用 Chainlit, Langchain 及 Elasticsearch 轻松实现对 PDF 文件的查询
  • Gitee的使用教程(简单详细)
  • 生成树(习题)
  • ARMv8-AArch64 的异常处理模型详解之异常处理概述Handling exceptions
  • Ubuntu 18.04上安装cuDNN 8.9.6.50:一站式指南
  • Microsoft Word 超链接
  • SparkJDBC读写数据库实战
  • 代码随想录 -- 数组
  • 【国产MCU】-CH32V307-基本定时器(BCTM)
  • Node.js开发-fs模块
  • 探索Nginx:强大的开源Web服务器与反向代理
  • 相机图像质量研究(4)常见问题总结:光学结构对成像的影响--焦距
  • 【从Python基础到深度学习】1. Python PyCharm安装及激活