ElasticJob‐Lite:更换事件追踪数据源应用启动报错
博主在上一篇博客中介绍了ElasticJob
的事件追踪:
- ElasticJob‐Lite:事件追踪
今天本来想介绍ElasticJob
的作业监听器,在上面这篇博客的代码基础上,移除了事件追踪相关配置,然后启动应用,应用报错如下图所示:
分析
报错的原因很显然是找不到com.mysql.cj.jdbc.MysqlDataSource
类,但是博主已经将事件追踪相关配置(数据库配置、事件追踪类型以及数据库依赖)都移除了,应用是怎么知道使用Mysql
数据库作为事件追踪数据源?以及如何确定数据源的类名(Mysql
版本不同,数据源类名存在差异)?所以,应用肯定是拉取了ZooKeeper
中关于作业的配置信息。
查看my-job
命名空间下MySimpleJob
作业的配置信息:
get /my-job/MySimpleJob/config
可以发现以下关于事件追踪配置的信息:
# 数据源类名
dataSourceClassName: com.mysql.cj.jdbc.MysqlDataSource
# 数据库配置
user: root
password: ITkaven@666.com
url: jdbc:mysql://localhost:3306/trace?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
# 事件追踪类型
type: RDB
解决
因此,解决这个问题有三种方法(博主能想到的):
换成原来的事件追踪配置,很显然应用是根据
ZooKeeper
中的作业配置信息来配置作业执行的各种环境,只要当前的作业配置信息和ZooKeeper
中的作业配置信息一致即可。将本地作业配置信息覆盖注册中心的作业配置信息,需要设置
overwrite
参数为true
(默认为false
),每次启动时都将使用本地的作业配置(即以本地的作业配置为主,不然本地修改作业配置不会起作用)。
或者:
给作业一个新的作业名称,这样就会创建一个新的作业。
这个问题还是比较容易解决的,了解ElasticJob
中作业的执行原理对于解决这个问题是很有帮助的。
ElasticJob‐Lite:更换事件追踪数据源应用启动报错相关推荐
- mysql安装教程博音网_RTSP视频平台EasyNVR使用mysql数据源启动报错unknow drivermysql优化...
原标题:RTSP视频平台EasyNVR使用mysql数据源启动报错unknow driver"mysql"优化 我们上一篇讲了TSINGSEE青犀视频开发的视频平台默认都是使用的s ...
- mybatis 启动报错 分析
问题背景: nacos 注册服务中心,在新的配置分组(crm)启动了一个微服务 默认分组启动正常,通过打断点发现: 1.新的分组crm启动的报错点,在默认分组启动的时候 并未执行 也就是 默认分组启动 ...
- hp计算机开机提示硬盘,找不到启动设备错误或未检测到硬盘的启动报错
"找不到启动设备"错误或"未检测到硬盘"的启动报错 可以将 BIOS 配置为指定电脑访问可用的可启动硬件设备的顺序. 最常见的可启动设备是: 内置硬件驱动器 ...
- 解决企业微信启动报错:0x0000142无法打开
解决企业微信启动报错:0x0000142无法打开 1.问题描述 2.问题查找 3.问题解决 4.事后感悟 系统:Win10 WXWork:4.0.20.6020 1.问题描述 不知道从啥时候开始,打开 ...
- 项目启动报错:Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedd
一 .项目启动报错,错误信息截图如下: 经过对错误信息的分析判断是数据源配置出现错误,提示说没有配置数据源的URL路径,但是实际上我的项目中已经配置了数据源,如下: 经过多方询问最后发现在yml文件中 ...
- 今天新拉取得项目启动报错:No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
今天新拉取得项目启动报错 Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is di ...
- jenkins安装、启动报错、卸载问题
安装:centos7安装jenkins - if年少有为 - 博客园 启动报错:[Jenkins] Failed to start Jenkins Continuous Integration Ser ...
- MySQL启动报错1067(附排查解决方法)
MySQL启动报错1067,一般出现在刚装好数据库的时候,而且是用解压安装的方式安装的数据库 出现这个问题解决思路如下: 先去定位问题,接着删除MySQL服务,然后重新安装服务. 当出现服务错误的时候 ...
- SpringBoot启动报错:HikariPool-1 - Exception during pool initialization.解决办法
SpringBoot启动报错:HikariPool-1 - Exception during pool initialization. 记一次Maven项目部署http访问mysql数据库过程中的问题 ...
- [故障解决]图文:python启动报错:api-ms-win-crt-runtime-l1-1-0.dll丢失解决
python启动报错:api-ms-win-crt-runtime-l1-1-0.dll丢失解决 环境 Windows 7 SP1 x64 python3.6.1 报错 解决办法 1.下载VC red ...
最新文章
- 数据结构和算法:(3)3.2.2单链表的整表删除
- 1.5 Hello, world! 解剖 -JSF实战 -hxzon -jsf学习笔记
- 常考数据结构与算法:求平方根
- android8 静音震动,iPhone8开启静音后手机振动怎么办?苹果8关闭静音模式震动的两种方法...
- 未来3年,大数据市场规模将达到万亿元
- 科大讯飞cordova语音插件填坑及api介绍
- java自动化_作为测试工程师进阶自动化选Java还是Python?
- 2018年,你想从InfoQ获取什么内容?丨Q言Q语
- PHPmysqli的 预处理执行查询语句
- 如何优化网站页面提高网页的加载速度
- android透明像素效率,android-非透明像素上的ImageView ColorFilter.夹
- js - 执行上下文和作用域以及闭包
- 计算机存储数字,数字串在计算机内的表示与存储
- 创建对象的多种方式以及优缺点
- 系统学习深度学习(一) --深度学习与神经网络关系
- Mybatis的直接执行SQL
- 【转】ubuntu 12.04 /sbin/ldconfig.real: /usr/local/lib/*.so.8 不是符号连接 解决办法
- spring实现定时任务的两种方式
- 化解字符串不能超过8000的方法及交叉表的处理
- 扫码连wifi小程序源码
热门文章
- 2021年最好用&完全免费的图片压缩网站、软件推荐(包括GIF)
- Cortex-M3 (NXP LPC1788)之GPIO
- 国内最大最专业最活跃的前十大FPGA论坛社区网站精选
- 软件使用:如何彻底把VMware卸载干净
- 用“讲故事”的方式,带你认识Python编码问题起源和发展!
- datavideo切换台说明书_SE-700切换台-应用篇
- 最小二乘支持向量机(LS-SVM)使用说明
- [Xilinx FPGA] #2 Xilinx ISE Help Notes #1 -1.8.2019
- verilog基础语法
- 宝峰c1对讲机写频软件_宝峰对讲机写频软件