xxx启动测试 但是还是报 job h"/>
我的编程空间,编程开发者的网络收藏夹
学习永远不晚

bladex定时任务job handler [xxx] not found解决

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

bladex定时任务job handler [xxx] not found解决

第一次用bladex (看官方文档就出不来那种).

1. 定时任务坑(xxljob)

明明已经按照文档书写:

  1. 创建一个类 .
  2. 类中定义一个方法,方法上添加@XxlJob("xxx")
  3. 在xxljob的服务中配置 我们定义的 handler名称->xxx
  4. 启动测试
    但是还是报 job handler [xxx] not found.

原因: 我们没有注册执行器

解决

  1. 我们的服务中心,新建配置类
package com.aiotxip.cotton.config;import com.xxl.job.core.executor.impl.XxlJobSpringExecutor;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@Configurationpublic class XxlJobConfig {private final Logger logger = LoggerFactory.getLogger(XxlJobConfig.class);@Value("${xxl.job.admin.addresses}")private String adminAddresses;@Value("${xxl.job.executor.appname}")private String appName;@Value("${xxl.job.executor.ip}")private String ip;@Value("${xxl.job.executor.port}")private int port;@Value("${xxl.job.accessToken}")private String accessToken;@Value("${xxl.job.executor.logpath}")private String logPath;@Value("${xxl.job.executor.logretentiondays}")private int logRetentionDays;@Beanpublic XxlJobSpringExecutor xxlJobExecutor() {logger.info(">>>>>>>>>>> xxl-job config init.");XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();xxlJobSpringExecutor.setAdminAddresses(adminAddresses);xxlJobSpringExecutor.setAppName(appName);xxlJobSpringExecutor.setIp(ip);xxlJobSpringExecutor.setPort(port);xxlJobSpringExecutor.setAccessToken(accessToken);xxlJobSpringExecutor.setLogPath(logPath);xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);return xxlJobSpringExecutor;}}
  1. 在yml中配置参数
xxl:  job:    accessToken: ''    admin:      addresses: http://localhost:7009/xxl-job-admin    executor:      appname: blade-xxljob      ip: 127.0.0.1      logpath: ../data/applogs/xxl-job/jobhandler      logretentiondays: -1      port: 7038

注意端口port不能和已有的冲突(可能其他服务也注册有)
3. 重启项目,执行,还是失败.(如果这一步已经成功了就无需往下看了).

因为我们定时任务对应的执行器不对.需要编辑我们的定时任务
在这里插入图片描述
在这里插入图片描述
4. 再次执行,执行成功.

来源地址:https://blog.csdn.net/weixin_42452726/article/details/127803097

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

bladex定时任务job handler [xxx] not found解决

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux定时任务出现command not found解决办法

linux定时任务出现command not found解决办法第一步查看/etc/profile: 第二步修改 /root/.bash_profile: 末尾添加命令的路径 第三步 shell脚本修改: #!/bin/bash. /etc
2022-06-04

编程热搜

目录