xxl-job:job handler [xxxx] not found.
本次版本:2.2,微服务架构
发现网上的没有解决我的这种问题
第一种:@XxlJob(value = "xxx")要和admin管理页面上的任务的JobHandler一致
![](https://img2022.cnblogs.com/blog/1496599/202204/1496599-20220426220953525-1472411949.png)
第二种:admin调度器和执行器的版本要一致
第三种:执行器端口问题
由于我们使用nacos作为配置中心,xxljob中写死了执行器的端口和ip,一开始只有一个微服务用了定时任务
后来另外的微服务也用了,导致另外一个微服务一直提示job handler [xxxx] not found
![](https://img2022.cnblogs.com/blog/1496599/202204/1496599-20220426221812788-246026875.png)
这里的解决方法:
1、把ip和port去掉,这里就会自动分配
2、或者将port改为:port: ${random.int[10000,19999]},随机端口
3、又或者在自己的微服务中yml文件中定义端口和ip
![](https://img2022.cnblogs.com/blog/1496599/202204/1496599-20220426222239210-338068716.png)
最后修改:admin管理页面上的执行器管理菜单
将里面的执行器改为自动注册,如果是自己定义了ip和端口,还是勾选手动录入,填写机器地址
简单分析一下xxl-job任务的执行流程源码:
调度器:admin客户端管理页面,一般是单独的一个服务
执行器:一般和业务耦合一起,引入jar包的方式
调度器-----》》执行器