博主在上一篇博客中介绍了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

解决

因此,解决这个问题有三种方法(博主能想到的):

  1. 换成原来的事件追踪配置,很显然应用是根据ZooKeeper中的作业配置信息来配置作业执行的各种环境,只要当前的作业配置信息和ZooKeeper中的作业配置信息一致即可。

  2. 将本地作业配置信息覆盖注册中心的作业配置信息,需要设置overwrite参数为true(默认为false),每次启动时都将使用本地的作业配置(即以本地的作业配置为主,不然本地修改作业配置不会起作用)。

    或者:

  3. 给作业一个新的作业名称,这样就会创建一个新的作业。

这个问题还是比较容易解决的,了解ElasticJob中作业的执行原理对于解决这个问题是很有帮助的。

ElasticJob‐Lite:更换事件追踪数据源应用启动报错相关推荐

  1. mysql安装教程博音网_RTSP视频平台EasyNVR使用mysql数据源启动报错unknow drivermysql优化...

    原标题:RTSP视频平台EasyNVR使用mysql数据源启动报错unknow driver"mysql"优化 我们上一篇讲了TSINGSEE青犀视频开发的视频平台默认都是使用的s ...

  2. mybatis 启动报错 分析

    问题背景: nacos 注册服务中心,在新的配置分组(crm)启动了一个微服务 默认分组启动正常,通过打断点发现: 1.新的分组crm启动的报错点,在默认分组启动的时候 并未执行 也就是 默认分组启动 ...

  3. hp计算机开机提示硬盘,找不到启动设备错误或未检测到硬盘的启动报错

    ​ "找不到启动设备"错误或"未检测到硬盘"的启动报错 可以将 BIOS 配置为指定电脑访问可用的可启动硬件设备的顺序. 最常见的可启动设备是: 内置硬件驱动器 ...

  4. 解决企业微信启动报错:0x0000142无法打开

    解决企业微信启动报错:0x0000142无法打开 1.问题描述 2.问题查找 3.问题解决 4.事后感悟 系统:Win10 WXWork:4.0.20.6020 1.问题描述 不知道从啥时候开始,打开 ...

  5. 项目启动报错:Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedd

    一 .项目启动报错,错误信息截图如下: 经过对错误信息的分析判断是数据源配置出现错误,提示说没有配置数据源的URL路径,但是实际上我的项目中已经配置了数据源,如下: 经过多方询问最后发现在yml文件中 ...

  6. 今天新拉取得项目启动报错:No appropriate protocol (protocol is disabled or cipher suites are inappropriate)

    今天新拉取得项目启动报错 Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is di ...

  7. jenkins安装、启动报错、卸载问题

    安装:centos7安装jenkins - if年少有为 - 博客园 启动报错:[Jenkins] Failed to start Jenkins Continuous Integration Ser ...

  8. MySQL启动报错1067(附排查解决方法)

    MySQL启动报错1067,一般出现在刚装好数据库的时候,而且是用解压安装的方式安装的数据库 出现这个问题解决思路如下: 先去定位问题,接着删除MySQL服务,然后重新安装服务. 当出现服务错误的时候 ...

  9. SpringBoot启动报错:HikariPool-1 - Exception during pool initialization.解决办法

    SpringBoot启动报错:HikariPool-1 - Exception during pool initialization. 记一次Maven项目部署http访问mysql数据库过程中的问题 ...

  10. [故障解决]图文: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 ...

最新文章

  1. 数据结构和算法:(3)3.2.2单链表的整表删除
  2. 1.5 Hello, world! 解剖 -JSF实战 -hxzon -jsf学习笔记
  3. 常考数据结构与算法:求平方根
  4. android8 静音震动,iPhone8开启静音后手机振动怎么办?苹果8关闭静音模式震动的两种方法...
  5. 未来3年,大数据市场规模将达到万亿元
  6. 科大讯飞cordova语音插件填坑及api介绍
  7. java自动化_作为测试工程师进阶自动化选Java还是Python?
  8. 2018年,你想从InfoQ获取什么内容?丨Q言Q语
  9. PHPmysqli的 预处理执行查询语句
  10. 如何优化网站页面提高网页的加载速度
  11. android透明像素效率,android-非透明像素上的ImageView ColorFilter.夹
  12. js - 执行上下文和作用域以及闭包
  13. 计算机存储数字,数字串在计算机内的表示与存储
  14. 创建对象的多种方式以及优缺点
  15. 系统学习深度学习(一) --深度学习与神经网络关系
  16. Mybatis的直接执行SQL
  17. 【转】ubuntu 12.04 /sbin/ldconfig.real: /usr/local/lib/*.so.8 不是符号连接 解决办法
  18. spring实现定时任务的两种方式
  19. 化解字符串不能超过8000的方法及交叉表的处理
  20. 扫码连wifi小程序源码

热门文章

  1. 2021年最好用&完全免费的图片压缩网站、软件推荐(包括GIF)
  2. Cortex-M3 (NXP LPC1788)之GPIO
  3. 国内最大最专业最活跃的前十大FPGA论坛社区网站精选
  4. 软件使用:如何彻底把VMware卸载干净
  5. 用“讲故事”的方式,带你认识Python编码问题起源和发展!
  6. datavideo切换台说明书_SE-700切换台-应用篇
  7. 最小二乘支持向量机(LS-SVM)使用说明
  8. [Xilinx FPGA] #2 Xilinx ISE Help Notes #1 -1.8.2019
  9. verilog基础语法
  10. 宝峰c1对讲机写频软件_宝峰对讲机写频软件