xxl-job报错:xxl-job registry fail:The access token is wrong

2023-12-26 10:27:58

1、报错信息

.ExecutorRegistryThread ? ?: >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroup='EXECUTOR', registryKey='xxl-job-executor-sample', registryValue='http://192.168.133.1:9999/'}, registryResult:ReturnT [code=500, msg=The access token is wrong., content=null]

报错场景:

? ? ? 在使用springboot整合xxl-job中,创建“执行器”向“调度中心注册的时候”提示注册失败,原因是因为token出错。

2、解决办法

在解决这个问题的时候需要注意两点

2.1、注意点1:使用的版本

我使用的是最新版本的xxl-job-2.4.0版本,配置如下,

重点是需要加入xxl.job.accessToken: default_token

server:
  port: 8082

xxl:
  job:
    accessToken: default_token
    admin:
      addresses: http://localhost:8080/xxl-job-admin
    executor:
      appname: xxl-job-executor-sample

如果你使用的是xxl-job-2.2.x版本配置的时候略,在使用路径上略有不同

xxl:
  job:
     admin:
        accessToken

重点:只配置这点是不行的,还要进行依赖注入

2.2、注意点2:配置依赖注入

需要在xxl-job的配置类中通过@Value将applicaiton.yml中xxl.job.accessToken的值获取到并注入到

xxlJobSpringExecutor 中。

@Slf4j
@Configuration
public class xxlJobConfig {

    @Value("${xxl.job.admin.addresses}")
    private String adminAddresses;

    @Value("${xxl.job.executor.appname}")
    private String appname;

    @Value("${xxl.job.accessToken}")
    private String accessToken;

    @Bean
    public XxlJobSpringExecutor xxlJobExecutor() {
        log.info(">>>>>>>>>>> xxl-job config init.");
        XxlJobSpringExecutor xxlJobSpringExecutor = new XxlJobSpringExecutor();
        xxlJobSpringExecutor.setAdminAddresses(adminAddresses);
        xxlJobSpringExecutor.setAppname(appname);
        xxlJobSpringExecutor.setAccessToken(accessToken);
       /*   xxlJobSpringExecutor.setLogPath(logPath);
        xxlJobSpringExecutor.setLogRetentionDays(logRetentionDays);*/
        return xxlJobSpringExecutor;
    }
}

3、为什么在2.4.0版本中需要写token这个参数

其实在更早期的版本中,这个参数不是必选项,但是在最新的版本中考虑到安全性的问题,token变成了默认选项,在不修改调度中心的情况下,执行器必须加上token。

下面是调度器源码的token配置:

所以在使用的时候还需要注意token的名称,调度器和执行器的名称需要匹配。

4、源码下载

https://download.csdn.net/download/tangshiyilang/88663604

文章来源:https://blog.csdn.net/tangshiyilang/article/details/135214048
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。