目标:
1、Spring整合Quartz
2、读取数据库中表达式启动定时任务1(每5s执行)
3、更改定时任务状态(启用/禁用),定时任务1停止
4、读取数据库中表达式启动定时任务2(每5s执行),在对应作业类中打印定时任务2携带的参数
5、读取数据库中表达式启动定时任务3(每5s执行改成每20s执行),更改数据库定时任务表达式,定时任务3对应执行策略相应发生改变
注意:为了讲解内容方便,不涉及到页面,又能将功能展现出来,本篇博客采取的是spring自带的定时器与quartz调度框架一并使用。
创建项目 在搜索框里输入我们今天所需要的依赖
数据库的解析
解压所用到的数据库
将sql脚本数据库tables_mysql.sql
tables_mysql.sql
工具类解析
在数据库中导入tables_mysql.sql脚本
解压下楼的存放的路径
把上面存放的路径复制过来 这时我们数据库就整合成功
在pom.xml依赖添加
如果自己要添加sql语句
我需要console这个数据 新建一个窗口的查询语句 把它复制过来
表里就会多出两张表
添加数据
注: 这两个数据是主外键关系 所以必须要主键提交数据这个表才能提交 不然会报id错误
错误如下
现在就能提交了
所用到的
quartz.properties(更换默认的数据源)
DruidConnectionProvider(数据源的拓展类)
MyJobFactory(自定义MyJobFactory,解决spring不能在quartz中注入bean的问题:导入作业类MyJobFactory.java)