导入quartz定时任务后报数据库错误问题定位

springboot整合支持集群的quartz,引入包并整合到原有框架后

<!-- quartz定时任务 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-quartz</artifactId>
</dependency>

一直报数据库密码连接错误,且连接的数据库配置变为本地配置。不影响程序运行,但报错实在看着难受。

删除Scheduler注入后就不报错。

@Autowired
private Scheduler scheduler;

定位很久,发现在Quartz的autoConfig里面注入数据源时,没有指定具体的bean,quartz默认使用本地连接,加入

@Autowired
@Qualifier("originalSource")
DataSource dataSource;

后,使用之前的数据源,问题解决。

或者配置多数据源,让quartz的11表在单独的数据库中,只需要把数据源配置写入参数中,并

schedulerFactoryBean.setQuartzProperties(quartzProperties());

进去即可。只是猜测,没有验证。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【项目介绍】 基于SpringBoot+Quartz的轻量级分布式定时任务调度系统源码+项目说明+sql数据库.zip 主要技术选型 1、后端: - SpringBoot 2.6.11 - Quartz 2.3.2 - Mybatis-Plus 3.5.3.2 - Httpclient 4.5.13 2、前端: - Layui 2.8.11 - jQuery 2.1.4 ## 运行环境 - Jdk8 - MySQL5.6+ ## 运行启动教程 1. 新建`MySQL`数据库导入`sql`文件夹下的数据库脚本 2. 修改配置文件中`application.yml`中数据库连接信息 3. 运行启动类`TinyJobApplication`,即可正常启动项目 4. 管理后台登录地址:`http://localhost:9009` 账户密码 `admin / 123456` ## 平台功能 1、项目管理 - 增加项目维度,方便对主机信息和定时任务进行归类管理 2、主机管理 - 维护主机地址,一个主机信息可维护多个主机地址用于负载均衡,如 `http://172.89.56.117:8899`, `http://172.89.56.118:8899` - 支持多种路由负载均衡策略(`FIRST`,`LAST`,`ROUND`,`RANDOM`,`LFU`,`LRU`),并提供标准化接口,可根据需要自行扩展 - FIRST:第一个,固定选择第一个主机地址 - LAST:最后一个,固定选择最后一个主机地址 - ROUND:轮询,按顺序分别选择每一个主机地址 - RANDOM:随机,随机选择所有可用的主机地址 - LFU:最不经常使用,使用频率最低的主机地址优先被选举 - LRU:最近最久未使用,最久未使用的主机地址优先被选举 3、任务管理 - 在线配置定时任务,包括新增任务、修改任务、删除任务、手动执行一次,以及实时启动/停止任务等功能,定时任务包括以下属性: - 所属项目:对应所属项目 - 任务主机:对应主机信息 - 任务名称:任务的名称 - 任务组:任务的分组,只能由英文数字和下划线组成 - 触发器类型:支持CRON和SIMPLE两种触发器(SIMPLE触发器即为按照固定秒数间隔执行的触发器) - Cron执行表达式:按照CRON内容,触发任务调度 - 间隔时间(秒):按照固定的间隔时间,周期性触发 - 请求类型:`GET`,`POST`,`POST_JSON` - 请求路径:将和主机地址拼接,作为最终的任务请求地址 - 请求参数:任务的请求参数信息,以标准JSON的格式配置 - 请求头:任务的请求头信息,以标准JSON的格式配置 - 主机路由策略:FIRST、LAST、ROUND、RANDOM等,详见主机管理里面的介绍 - 调度过期策略: - 立即执行:调度过期后,将之前错过的未执行的全部执行 - 执行一次:调度过期后,执行一次,并从当前时间开始重新计算下次触发时间; - 放弃执行(默认):调度过期后,忽略过期的任务,从当前时间开始重新计算下次触发时间; - 是否并发执行:单机串行或者并发执行 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通。 2、项目适用人群:计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等计算机相关专业的在校学生、专业老师、行业内企业员工下载使用。 3、项目可用于:项目本身具有较高的学习借鉴价值,不仅适用于小白学习进阶,也可用于专业人员二次开发。当然也可作为毕设项目、课程设计、课程大作业、初期项目立项演示等。 4、如果基础还行,或者热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载使用,相互学习,共同进步!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值