elastic-job加载job失败导致application Context启动失败
现象
服务启动成功,线程报错:mybatis连接失败
排查
- 经查阅spring-mysql有配置连接池,且查看mysql最大连接数配置(show variables like '%max_conn%')及查看当前mysql进程占用(show full processList), 未发现mysql异常。
- 查看jetty的启动日志发现 elastic-job启动失败,导致sping-dataSource未加载,但是并未导致进程启动失败;
解决
- elastic-job.xml中job bean的配置中job的class路径发生了修改,elastic-job启动时程序会和zk上注册的job实例进行比对,由此发生异常

- elastic-job.xml中job bean的配置 overWrite=true (经测试不顶用,原因不详);
- 手动删除zk节点,重启应用,节点会自动生成;
- 配置elastic-job-console经由控制台清理数据
- 修改jobId,确保和之前的job不一致 (采用)