quartz数据库配置
㈠ 定时任务框架选型Quartz/Xxl
以下就对两种定时任务框架进行简单说明。
github地址:https://github.com/quartz-scheler/quartz
可以查看jar包的依赖情况如下:
最终编译后的位置: WEB-INF/classes/ quartz.properties
下面是一个最基本的配置项内容:
其中
此配置创建的调度器有以下特点:
任务信息处理类实现了org.quartz.Job 接口;如下
一旦使用StdSchelerFactory.getDefaultScheler()获得一个调度器,您的应用程序将不会终止,直到您调用schel. shutdown(),因为将有活动线程。
注意代码示例中的静态导入 ;
这些将在下面的代码示例中发挥作用。
更详细地配置文件说明在这儿:
https://github.com/quartz-scheler/quartz/blob/master/docs/configuration.adoc
表文件在jar包的org.quartz.impl.jdbcjobstore,可根据数据库类型选择不同的数据库文件;
quartz也提供了数据库方面的任务配置及集群下的任务处理;
XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。
官网:https://www.xuxueli.com/xxl-job/
gitee传送门:https://gitee.com/xuxueli0323/xxl-job/tree/master
git clone https://gitee.com/xuxueli0323/xxl-job.git
获得到目录结构
/xxl-job/doc/db/tables_xxl_job.sql
调度中心项目:xxl-job-admin
作用:统一管理任务调度平台上的调度任务,负责触发调度执行,并且提供任务管理平台。
调度中心配置文件地址:
/xxl-job/xxl-job-admin/src/main/resources/application.properties【修改数据库配置】
/xxl-job/xxl-job-admin/src/main/resources/logback.xml
完成上述修改后,然后运行XxlJobAdminApplication
运行成功后通过浏览器打开:http://localhost:8080/xxl-job-admin/,用户名及密码:admin/123456
至此“调度中心”项目已经部署成功。
执行器项目:xxl-job-executor-sample-springboot (提供多种版本执行器供选择,现以 springboot 版本为例,可直接使用,也可以参考其并将现有项目改造成执行器)
作用:负责接收“调度中心”的调度并执行;可以直接部署执行器,也可以将执行器集成到现有业务项目中。
配置文件地址:
/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/
请点击任务右侧 “执行” 按钮,可手动触发一次任务执行(通常情况下,通过配置Cron表达式进行任务调度触发)。
请点击任务右侧 “日志” 按钮,可前往任务日志界面查看任务日志。
在任务日志界面中,可查看该任务的 历史 调度记录以及每一次调度的任务调度信息、执行参数和执行信息。运行中的任务点击右侧的“执行日志”按钮,可进入日志控制台查看实时执行日志。
磁盘上的日志文件路径在xxl.job.executor.logpath