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

Quartz 数据持久化 接入MySQL数据库 数据不丢失 数据入库

介绍

Quartz 可以将任务的配置、调度信息(如任务的触发器、作业等)持久化到数据库中。这样,即使应用程序重启,或者系统崩溃,也能恢复之前的调度任务。任务的调度信息不会丢失,确保任务的持续执行。
官方文档:https://github.com/quartz-scheduler/quartz

数据库持久化

根据版本下载对应的版本
在这里插入图片描述
路径:quartz-2.4.0\quartz\src\main\resources\org\quartz\impl\jdbcjobstore\tables_mysql_innodb.sql
将该脚本导入到数据库
在这里插入图片描述
在这里插入图片描述

SQL文件下载:https://github.com/quartz-scheduler/quartz/releases

依赖

<dependency>
    <groupId>com.mysql</groupId>
    <artifactId>mysql-connector-j</artifactId>
    <scope>runtime</scope>
</dependency>

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

<!--mybatis-plus-->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.3.1</version>
</dependency>

配置文件

spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/java-test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
    username: root
    password: 123456
    driver-class-name: com.mysql.cj.jdbc.Driver

  quartz:
    job-store-type: jdbc #数据库存储数据
    jdbc:
      initialize-schema: never
      #always:每次清空数据库初始化
      #embedded:每次清空内存(默认)
      #never 不进行初始化

这样就完成了数据的持久化,重新启动了项目也不会丢失。

相关文章:

  • 人工智能通识速览(Part4. 评估指标)
  • Android WiFi协议之P2P介绍与实践
  • git功能点管理
  • Redis 与 MongoDB 对比分析
  • Stable Diffusion XL、SD3 与 Flux 模型常用优化器总结
  • 【群晖】挂载小雅alist到AList网盘中
  • Android Automotive车载系统面试题及参考答案
  • Swift语言的云存储
  • 11231231
  • 轨检探伤专用一体机平板电脑:为铁路安全保驾护航
  • docker的几种网络模式
  • 从搜索丝滑过渡到动态规划的学习指南
  • 数据库50个练习
  • 各开源协议一览
  • js前端对时间进行格式处理
  • 数据结构与算法-数学-基础数学算法(筛质数,最大公约数,最小公倍数,质因数算法,快速幂,乘法逆元,欧拉函数)
  • pyTorch-迁移学习-图片数据增强-四种天气图片的多分类问题
  • 群体智能优化算法-白鲨优化算法(White Shark Optimizer,WSO,含Matlab源代码)
  • JS中的WeakMap
  • 思考 - 操作系统
  • 国家统计局:4月全国城镇调查失业率为5.1%,比上月下降0.1个百分点
  • 大外交丨3天拿下数万亿美元投资,特朗普在中东做经济“加法”和政治“减法”
  • 工人日报:应对“职场肥胖”,健康与减重同受关注
  • 特朗普政府涉税改法案遭众议院预算委员会否决
  • 受关税政策影响,沃尔玛将上调部分商品在美售价
  • 英德宣布开发射程超2000公里导弹,以防务合作加强安全、促进经济