定时任务配置清空问题分析

问题现状描述:
启动服务时 qrtz 的数据库信息都会被清空,打断点的情况下能够自动创建

问题分析:
图片1.png
平台启动时启动线程去初始化 qrtz 的配置信息,目前产品中的定时任务配置是保存在 mtb_job 表,启动服务会根据 mtb_job 表去创建 qrtz 的配置。

1. 修改 log4j 的配置文件,将执行的 sql 日志打印出来。
图片2.png
图片3.png
日志中发现最后做了一次所有表的清空。

2. 通过日志打印类中加断点找到具体执行删除 qrtz 表的类和方法
图片4.png
图片5.png
最终找到 pct 集成的 cboad 中有一段 qrtz 配置清空的方法
图片6.png

问题总结:
1. 通过调整日志级别将 sql 打印的日志文件中分析代码执行逻辑
2. 通过加条件断点找到问题代码